sql используя сводную производительность - PullRequest
0 голосов
/ 02 октября 2018

Я использую Pivot в первый раз.я не знаю, как это работает, поэтому я не знаю, как рассчитать, что будет более эффективным.

Я хочу выбрать различные поля в дополнение к агрегированным полям и использовать некоторые объединения с другой таблицей..

где мне его найти?я должен поместить другие поля и объединения в исходную таблицу сводных данных?

select dc_id, Mosah_code, **field_x, field_y**, [31] , [32] ,[33], [34]
from (select dc.dc_id, dc.Mosah_code, **field_x, field_y**, dp.Sapak_code, dp.DC_Pprice_after_discount from DcnezekCloudAuction dc
left join DcnezekCloudAuctionParts dp on dc.dc_id = dp.DC_ID and dp.Mosah_code = dc.Mosah_code) as S
pivot
(
sum (DC_Pprice_after_discount)
FOR Sapak_Code IN ([31], [32], [33], [34])
)AS P​

Или мне следует поместить результаты сводных таблиц в таблицу и объединить их с собой и с другой таблицей

select * from DcnezekCloudAuction dc1
left join 
(select dc_id, Mosah_code,  [31] , [32] ,[33], [34]
from (select dc.dc_id, dc.Mosah_code, dp.Sapak_code, dp.DC_Pprice_after_discount from DcnezekCloudAuction dc
left join DcnezekCloudAuctionParts dp on dc.dc_id = dp.DC_ID and dp.Mosah_code = dc.Mosah_code) as S
pivot
(
sum (DC_Pprice_after_discount)
 FOR  Sapak_Code IN ([31], [32], [33], [34])
)AS P) piv on dc1.dc_id = piv.dc_id and dc1.Mosah_code = piv.Mosah_code

просто скажу, что в будущем я добавлю, где рядом с таблицей DcnezekCloudAuction, если это имеет значение ...

...