交叉报表,找了很久,没找到想要的,解决就结贴.
求交叉表的SQL,三个表,结果如下
(物品(假设3个),客户(假设3个),销售发货表(假设9条))
要求结果如4.
解决就结贴.
-------------------------------------------
1,物品表: UB_Articles
ArticleID ArticleCode ArticleName
INT(4) CHAR(10) CHAR(10)
1 1 物品1
2 2 物品2
3 3 物品3
. . .
. . .
N N 物品N
(更多物品)
-------------------------------------------
2,客户表: UB_Customers
CustomerID CustomerCode CustomerName
INT(4) CHAR(10) CHAR(10)
1 1 客户1
2 2 客户2
3 3 客户3
. . .
. . .
N N 客户N
(更多客户)
-------------------------------------------
3,销售发货主表: UD_SaleInvoices
SaleInvoiceID ArticleID CustomerID Amount
INT(4) INT(4) INT(4) INT(4)
1 1 1 11
2 1 2 12
3 1 3 13
1 2 1 21
2 2 2 22
3 2 3 23
1 3 1 31
2 3 2 32
3 3 3 33
. . . .
. . . .
. . . .
(更多单据)
-------------------------------------------
4,要得到结果:
ArticleCode ArticleName 客户1 客户2 客户3 ........(更多客户)
1 物品1 11 12 13
2 物品2 21 22 23
3 物品3 31 32 33
. . . . .
. . . . .
. . . . .
. . . . .
(更多物品)
-------------------------------------------