salix/print/templates/reports/buy-label/sql/buys.sql

32 lines
589 B
MySQL
Raw Normal View History

WITH RECURSIVE numbers AS (
SELECT 1 n
UNION ALL
SELECT n + 1
FROM numbers
WHERE n < (
SELECT MAX(stickers)
FROM buy
WHERE entryFk = ?
)
)
SELECT ROW_NUMBER() OVER(ORDER BY b.id, num.n) labelNum,
2024-06-28 10:57:27 +00:00
i.name,
i.`size`,
i.category,
ink.id color,
2024-06-28 12:52:19 +00:00
o.code,
2024-06-28 10:57:27 +00:00
b.packing,
b.`grouping`,
i.stems,
b.id,
b.itemFk,
2024-06-28 10:57:27 +00:00
p.name producer
FROM buy b
JOIN item i ON i.id = b.itemFk
LEFT JOIN producer p ON p.id = i.producerFk
LEFT JOIN ink ON ink.id = i.inkFk
LEFT JOIN origin o ON o.id = i.originFk
JOIN numbers num
WHERE b.entryFk = ?
AND num.n <= b.stickers