Я боролся с запросом сервера MSSQL за последние 4 дня. Что бы я ни пытался, я потерпел неудачу. Если это возможно, я могу получить здесь руку.Несколько в Dynamic Pivot
Это отчет я хочу взять из запроса:
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
блаблабла столбцы и строки не имеет значения. Только поймите с запросом таблицы отчетов, я должен использовать requestStatus > 2
, чтобы получить законный отчет, и даже нет заказа из «Италии» или заказать «Macbook» они будут в любом случае. Спасибо
Из какой таблицы следует выбрать название страны? –
Все страны из таблицы «страна», даже если они имеют нуль, например, Id-4, в Италии нет ни одного запроса или что-либо, что он придет для отчета в любом случае, с 0x 0 $ для всех строк – TeknobilSoft
Страна с 'Id = 2' (Швеция) связанные с 'ItemId = 3' (playstation). Почему соответствующая цена равна 0 на выходе? –