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 *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0