【发布时间】:2022-12-08 09:24:44
【问题描述】:
我试图让属于产品一部分的所有组件彼此出现在同一行
我有两张桌子
产品
ID PRODUCTNUMBER DESCRIPTION TYPE STATUS KIT
1 (PK) 121 1 Apples and 1 Oranges FRUIT PACK YES Y
2 122 2 Brocolli & 2 Carrots VEG PACK NO Y
3 123 3 Strawberries and 3 Blueberries and 1 Pear FRUIT PACK YES Y
4 124 2 Plums and 1 Pears FRUIT PACK YES Y
5 125 4 Grapes and 2 Cabbage COMBO PACK YES Y
6 126 Apple FRUIT YES N
7 127 Orange FRUIT YES N
8 128 Pear FRUIT YES N
9 129 Onion VEG NO N
10 130 Blueberry FRUIT YES N
11 131 Strawberry FRUIT YES N
12 132 Plum FRUIT YES N
产品组件
PRODUCT QTY
5 55
6 45
7 21
8 12
9 0
10 20
11 25
12 50
我的 SQL 查询应该返回:
SKU Description COMPONENT1 QTY1 COMPONENT2 QTY2 COMPONENT3 QTY3
121 1 Apples and 1 Oranges Apple 55 Orange 45
123 3 Strawberries and 3 Blueberries and 1 Pear Strawberries 25 Blueberry 20 Pear 12
124 2 Plums and 1 Pears Plum 50 Pear 12
我试过了:
SELECT
PRODUCT.CODE, PRODUCT.DESCRIPTION,
PRODUCTCOMPONENT.PRODUCT, PRODUCTCOMPONENT.QTY
FROM
PRODUCT
INNER JOIN
PRODUCTCOMPONENT ON PRODUCTCOMPONENT.PRODUCT = PRODUCT.ID
WHERE
PRODUCT.STATUS = YES
AND PRODUCT.KIT = Y;
任何帮助,将不胜感激
【问题讨论】:
-
抱歉,在我发布后格式变坏了
-
我需要更多信息来提出建议。 “在 SQL 中”的要求有多严格?这些信息是否会被引入其他应用程序(例如 Excel 或报告工具?)
-
所以我要导出到 CSV。 WMS 将获取该文件并将其导入。
-
好的谢谢你。下一个问题是:一个套件中最多可以包含多少个组件?
-
我会在我的回答中解释为什么你需要预先知道。
标签: sql sql-server