无法显示数据透视结果

cant show pivot result

我得到 错误 如下所示的旋转结果:

select tanggal,[1],[2] from
(
SELECT
    (CONVERT(DATE, tanggal, 103)) as tanggal,
        id_jenis,
     (harga * jumlah) as total
FROM
    [dbo].[PNL_TP_SISA_PRODUKSI]
WHERE
    YEAR (CONVERT(DATE, tanggal)) = 2016
AND MONTH (CONVERT(DATE, tanggal)) = 8
AND id_unit_pengolah = 40) 
c
PIVOT (MAX(total) FOR id_jenis IN([1],[2]))

并且此错误显示:

[Err] 42000 - [SQL Server]Incorrect syntax near ')'.

请混淆因为这个错误

我认为您需要为 pivot

提供别名
 select tanggal,[1],[2] from
    (
    SELECT
        (CONVERT(DATE, tanggal, 103)) as tanggal,
            id_jenis,
         (harga * jumlah) as total
    FROM
        [dbo].[PNL_TP_SISA_PRODUKSI]
    WHERE
        YEAR (CONVERT(DATE, tanggal)) = 2016
    AND MONTH (CONVERT(DATE, tanggal)) = 8
    AND id_unit_pengolah = 40) 
    c
    PIVOT (MAX(total) FOR id_jenis IN([1],[2])) as pvt