在过去的 4 天里,我一直在努力处理 MSSQL Server 查询。无论我尝试什么,我都失败了。如果可能的话,我可以在这里得到帮助。
这是我想从查询中获取的报告:
Playstation Laptop Phone Macbook Total
-------------------------------------------------------------
England 1x 257$ 0x 0$ 0x 0$ 0x 0$ 1x 257$
Sweden 0x 0$ 1x 433$ 1x 424$ 0x 0$ 2x 857$
Russia 2x 472$ 0x 0$ 0x 0$ 0x 0$ 2x 472$
Italy 0x 0$ 0x 0$ 0x 0$ 0x 0$ 0x 0$
Total 3x 729$ 1x 433$ 1x 424$ 0x 0$ 5x 1586$
这些是我的表:
Country
桌子:
Id Name
----------------------------------------
1 England
2 Sweden
3 Russia
4 Italy
Items
桌子:
Id Name
----------------------------------------
1 Laptop
2 Phone
3 Playstation
4 Macbook
Pre-Request
桌子:
Id countryId ItemId blablabla
----------------------------------------
1 1 3 blablabla
2 2 1 blablabla
3 2 2 blablabla
4 3 3 blablabla
5 3 3 blablabla
6 2 3 blablabla
Offers
桌子:
Id Price Blablabla
----------------------------------------
18 257$ Blablabla
19 151$ Blablabla
20 424$ Blablabla
21 433$ Blablabla
22 321$ Blablabla
Request
桌子:
Id preReqId requestStatus winOfferId
---------------------------------------------
44 1 3 18
11 2 4 21
53 3 4 20
87 4 3 22
43 5 3 19
45 6 2 Null
Blablabla 的列和行无关紧要。只有报告表查询是我必须requestStatus > 2
用来获取合法报告,即使没有来自“意大利”的订单或没有订单的“Macbook”,它们无论如何都会在报告中。谢谢