Konu: SQL union
yukarida resimde gorulen 1.tablodaki gibi olusan cursor sonuclarini 2 nci tablodaki gibi hale nasil getirebilirim
yeni olusan cursoru asıl raporda kullanacagim icin gerekli...
SQL union aklima geliyor ama tam fikir yurutemedim sizce nasil olabilir en pratik yonden ?
ornek data asagida
* Ornek Data Hazirlama kodu ici buradan Cetin hocama bir kez daha tesekkur....
CreateCursor_crsresult()
Procedure CreateCursor_crsresult
LOCAL lcData, lcTemp
lcTemp = SYS(2015)+'.tmp'
TEXT TO m.lcData noshow
"39L-001","ÖZKAN MARKET-MEHMET ÖZKAN",120,00,"BY","BUYUK YUMURTA",1250,00,0,1700,212,5000,30,00,0,00
"39L-001","ÖZKAN MARKET-MEHMET ÖZKAN",120,00,"KY","KUCUK YUMURTA",100,00,0,1500,15,0000,30,00,0,00
"39L-002","VAROL",0,00,"BY","BUYUK YUMURTA",500,00,0,1650,82,5000,0,00,0,00
"39L-003","ERGUVAN MARKET",10,00,"BY","BUYUK YUMURTA",250,00,0,1900,47,5000,50,00,0,00
"39L-003","ERGUVAN MARKET",10,00,"KY","KUCUK YUMURTA",150,00,0,1600,24,0000,50,00,0,00
ENDTEXT
STRTOFILE(m.lcData,m.lcTemp)
create CURSOR crsresult ;
( ;
CKODU C(16,0) NULL ;
,CADI C(60,0) NULL ;
,ESKIBAKIYE N(19,2) NULL ;
,SKODU C(16,0) NULL ;
,SADI C(50,0) NULL ;
,MIKTAR N(10,2) NULL ;
,FIYAT N(10,4) NULL ;
,TUTAR N(15,4) NULL ;
,CHTAHSILAT N(16,2) NULL ;
,CEKTAHSILA N(16,2) NULL ;
)
APPEND FROM (m.lcTemp) TYPE delimited
ERASE (m.lcTemp)
endproc