SQL sorgu

Gönderen Konu: SQL sorgu  (Okunma sayısı 585 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı halisbatmaz

  • Logo Uzmanı
  • *****
  • Karma: -4
SQL sorgu
« : 25.10.2018, 09:34 »
İyi günler aşağıdaki tabloyu fiş numarası belirterek alabiliyorum ama fiş numarası belirtmeden direk raporla dediğinde TABLO-2  deki gibi nasıl getirebilirim
TABLO-1
FISNO - TARIH           - CHKODU - CHUNVANI             - TAFNO - AĞIRLIK ILAVE
123        25.10.2018        TAF             TAF                         1            90          1
123        25.10.2018        A1          DENEME1 FİRMA         1             0           2
123        25.10.2018        A2          DENEME1 FİRMA         1             0            2
----------------------------------------------------------------------------------
TABLO-1
FISNO - TARIH           - CHKODU - CHUNVANI             - TAFNO - AĞIRLIK ILAVE
123        25.10.2018        A1          DENEME1 FİRMA         1             90         2
123        25.10.2018        A2          DENEME1 FİRMA         1             90          2
« Son Düzenleme: 25.10.2018, 09:52 Gönderen: halisbatmaz »

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: SQL sorgu
« Yanıtla #1 : 25.10.2018, 09:47 »
Örnek kod ?

Çevrimdışı halisbatmaz

  • Logo Uzmanı
  • *****
  • Karma: -4
Ynt: SQL sorgu
« Yanıtla #2 : 25.10.2018, 09:50 »
:)


SELECT
FIS_NO,
TARIH,
CH_KODU,
CH_ADI,
TAFNO,
AGIRLIK_KG =(SELECT [AGIRLIK_KG] FROM Sayfa1$ WHERE [CH_KODU]='TAF' AND [ILAVE]=1  AND FIS_NO='A123')

FROM Sayfa1$ where ILAVE=2

Çevrimdışı halisbatmaz

  • Logo Uzmanı
  • *****
  • Karma: -4
Ynt: SQL sorgu
« Yanıtla #3 : 25.10.2018, 10:04 »
sorgu logo değil ama

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: SQL sorgu
« Yanıtla #4 : 25.10.2018, 10:16 »
sorgunun ne oldugunu bi önemi yokta , fiş no belirtmeden demişsin , aslında burda filtre vererek yada vermeyerek durumu söz konusu ,

fisno='' dedinde filtre vermiş oluyorsun .

Çevrimdışı halisbatmaz

  • Logo Uzmanı
  • *****
  • Karma: -4
Ynt: SQL sorgu
« Yanıtla #5 : 25.10.2018, 10:21 »
işte asıl sorunum orda abi. fişno vermeden nasol TABLO-2 gibi getirebilirim

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: SQL sorgu
« Yanıtla #6 : 25.10.2018, 10:44 »
ikisinde de tablo 1 yazıyor :)

WHERE ILAVE>1 den de diyebilirsin , burda mantık önemli

Çevrimdışı halisbatmaz

  • Logo Uzmanı
  • *****
  • Karma: -4
Ynt: SQL sorgu
« Yanıtla #7 : 25.10.2018, 10:49 »
Yanlış yazmışım tablo kısmını alttaki 2 olacak


SORUN ÇÖZÜLDÜ

SELECT CASE WHEN AGIRLIK_KG=0 THEN
(SELECT top 1 (I.AGIRLIK_KG) FROM SAYFA1$ AS I WITH(NOLOCK)
WHERE  (I.FIS_NO=G.FIS_NO)) ELSE AGIRLIK_KG END DURUM,AGIRLIK_KG,*
FROM SAYFA1$ AS G ORDER BY FIS_NO

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: SQL sorgu
« Yanıtla #8 : 25.10.2018, 11:25 »
yazılımın ne oldugunu bi önemi yok LOGO vs. önemli olan kurgu yapabilmek , gerisi kolay .