下面是圖片究竟是什麼問題。 我想按順序和文章將overed_qty合併成一行,這就是我的困惑。SQL - 如何將更多的行整合到一篇文章中?
-- Insert statements for procedure here
SELECT table_PrintJob.order_name, table_PrintJob.article_name, table_Orders.qty AS order_qty,
(CASE WHEN COUNT(*) OVER (PARTITION BY table_PrintJob.order_name,table_PrintJob.article_name) > 1
THEN SUM(table_PrintJob.qty * table_PrintJob.qty_operation) - MIN(SUM(table_PrintJob.qty * table_PrintJob.qty_operation))
OVER (PARTITION BY table_PrintJob.order_name, table_PrintJob.article_name)
ELSE SUM(table_PrintJob.qty * table_PrintJob.qty_operation) END) AS overed_pieces,
SUM(table_PrintJob.repaired) AS repaired_qty
FROM table_PrintJob
INNER JOIN table_Orders On table_PrintJob.order_name = table_Orders.name
WHERE table_PrintJob.date_time BETWEEN @start_time AND @end_time
GROUP BY table_PrintJob.order_name,
table_PrintJob.article_name,
table_Orders.qty,
table_PrintJob.operation
ORDER BY table_PrintJob.order_name
哪些DBMS您使用的? –
我正在使用CDBMS - comlumnar數據庫 - 這是標準。 –
你的預期結果是什麼? – dbajtr