hocam durum soyle;
GENELDETAIL1 adinda bir tablom var uretim ve sevk tabloları master detail geneldetail1 tablosu ile
sevk tablosu ile sevkdetail tablosu masterdetail
dokum ile dokumdetail tablosu master detail
Kod: Tümünü seç
//GENELDETAIL1,SEVK VE SEVKDETAIL ARASINDAKI ILISKI
IBQuery3.close;
IBQuery3.SQL.clear;
IBQuery3.SQL.add('select GENELDETAIL1.GENELDETAILID');
IBQuery3.SQL.add(',coalesce((GENELDETAIL1.netkg),0) AS NETKG,GENELDETAIL1.BRUTKG AS BRUT_KG');
IBQuery3.SQL.add(',COALESCE(SEVKDETAIL.SEVKADETI,0) AS SEVK_ADETI,COALESCE((SEVKDETAIL.SEVKADETI)*(SEVKDETAIL.SEVKNETKG),0) AS TOPLAM_NET_SEVK_EDILEN_KG');
IBQuery3.SQL.add(',COALESCE((SEVKDETAIL.SEVKADETI)*(SEVKDETAIL.SEVKNETKG)+PALETAGIRLIGI,(SEVKDETAIL.SEVKADETI)*(SEVKDETAIL.SEVKNETKG)) AS TOPLAM_BRUT_SEVK_KG');
IBQuery3.SQL.add('FROM GENELDETAIL1 LEFT JOIN SEVK ON SEVK.GENELDETAILID=GENELDETAIL1.GENELDETAILID LEFT JOIN SEVKDETAIL ON SEVKDETAIL.SEVKID=SEVK.ID WHERE SEVKDETAIL.SEVKTARIHI>='''+datetostr(DateTimePicker1.date)+''' AND SEVKDETAIL.SEVKTARIHI<='''+datetostr(DateTimePicker2.date)+'''');
IBQuery3.open;
//GENELDETAIL1,URETIM1 VE URETIMDETAIL1 ARASINDAKI ILISKI
IBQuery3.close;
IBQuery3.SQL.clear;
IBQuery3.SQL.add('select GENELDETAIL1.GENELDETAILID');
IBQuery3.SQL.add(',coalesce((GENELDETAIL1.sipadet),0) AS SIP_ADETI,coalesce((GENELDETAIL1.netkg),0) AS NETKG,COALESCE(URETIMDETAIL1.gelenadet,0) AS URETILEN_ADET,COALESCE(URETIMDETAIL1.gelenadet*GENELDETAIL1.BRUTKG,0) as URETILEN_KG');
IBQuery3.SQL.add(',coalesce((GENELDETAIL1.BRUTKG),0) AS BRUT_KG');
IBQuery3.SQL.add('FROM GENELDETAIL1 LEFT JOIN URETIM1 ON URETIM1.GENDETAILID=GENELDETAIL1.GENELDETAILID LEFT JOIN URETIMDETAIL1 ON URETIMDETAIL1.URETIMID=DOKUM1.URETIMID WHERE URETIMDETAIL1.GELISTARIHI>='''+datetostr(DateTimePicker1.date)+''' AND URETIMDETAIL1.GELISTARIHI<='''+datetostr(DateTimePicker2.date)+'''');
IBQuery3.open;
ben bunları tekbir sorguda birlestirmek istiyorum.
tskler.