Autor | Zpráva | ||
---|---|---|---|
maxmin Profil * |
Ve Stormware Pohoda SQL vytvářím tiskovou sestavu na tisk cenovek.
Chci aby se vytiskl počet cenovek podle množství zboží skladem. Jednoduše potřebuji aby mi SQL dotaz vrátil řádek tolikkrát, kolik je v něm quantity. Stačí mi malá nápověda. Jaký příkaz bych měl hledat? Díky moc Aktuální SQL dotaz vypadá takhle: <?xml version="1.0" encoding="Windows-1250"?> <report> <sql> <select><![CDATA[ SELECT rqFAzbozi.*, SKz.*, SKzCn.* FROM ((SKz INNER JOIN rqFAzbozi ON SKz.ID = rqFAzbozi.RefSKz) INNER JOIN SKzCn ON SKzCn.RefAg = rqFAzbozi.RefSKz) ]]></select> <where><![CDATA[ SKzCn.RefSkCeny=3 ]]></where> <filter><![CDATA[ ]]></filter> <group_by><![CDATA[ ]]></group_by> <order_by><![CDATA[ SKz.IDS, SKz.Nazev, SKz.ID, rqFAzbozi.FApolMJ ]]></order_by> <order_by_post><![CDATA[ ]]></order_by_post> </sql> </report> Pro každou položku se vytiskne jedna cenovka bez ohledu na quantity. Quantity je v tabulce SKz. |
||
Kajman_ Profil * |
#2 · Zasláno: 27. 4. 2010, 10:10:30
Buď by se to mohlo vyřešit vlatní procedurou, která přes while našupe do nějaké temporary tabulky ten řádek vícekrát a pak to z ní načte. Nebo by se dala udělat pomocná tabulka, kde budou např. čísla 1-10000 a ta se připojí díky on SKz.quantity>=PomocnaTabulka.cislo. Ale když by bylo více než 10000 kusů v tomto případě, tak by se další cenovky nevytiskly.
|
||
Časová prodleva: 14 let
|
0