Saya telah ditugaskan untuk menulis kueri sederhana ini dan tidak yakin ke mana harus pergi dari sini. Saya mencoba membuat laporan yang menampilkan 3 kolom: Date_Column, Id_Column, & Amount_Col. Meja untuk...

1
hippo 6 April 2021, 00:36

1 menjawab

Jawaban Terbaik

Saya menduga Anda perlu menggabungkan dengan hasil dari ekspresi case:

SELECT Date_Column,
       (CASE WHEN Id_Column in (11, 21) THEN '11, 21'
             ELSE CAST(Id_Column AS VARCHAR(255))
        END) AS Id_Column,
       FORMAT(SUM(Amount_Col), 'C') AS Amount_Col
FROM table
GROUP BY (CASE WHEN Id_Column in (11, 21) THEN '11, 21'
               ELSE CAST(Id_Column AS VARCHAR(255))
          END), Date_Column
ORDER BY Date_Column;

Jika Anda menginginkan SUM() hanya untuk tanggal, saya sarankan untuk tidak memasukkan id dari kueri sama sekali.

0
Gordon Linoff 5 April 2021, 21:38