Я использую 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, если это имеет значение ...