Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara membuat variabel terurut terbalik di sql saya

Kode lengkap Anda adalah

SELECT
t1.*
, t2.max_room - `cumulative_room` 'reverse_cumulative room'
FROm (SELECT date,
                ant, 
                num_room,
                (@csum:= @csum + num_room) as cumulative_room
                from xxx_xxxx_xxxx
                WHERE date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
                AND(select @csum := 0) = 0
                order by date) t1
INNER JOIN (SELECT MAX(`cumulative_room`) +1 max_room,  `date` FROM (SELECT date,
                                                                            ant, 
                                                                            num_room,
                                                                            (@csum:= @csum + num_room) as cumulative_room
                                                                            from xxx_xxxx_xxxx
                                                                            WHERE date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
                                                                            AND(select @csum := 0) = 0
                                                                            order by date) t3 GROUP BY  `date`) t2
ON t1.`date` = t2.`date`;

Ide di balik ini adalah

db<>fiddle di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah satu kolom tabel panjang menjadi tabel dengan banyak kolom

  2. Bagaimana cara menarik semua id produk, skus, nama produk, deskripsi di magento hanya menggunakan mysql?

  3. MySQL JIKA ELSEIF dalam kueri pemilihan

  4. Kesalahan:Isi:Properti SelectCommand.Connection belum diinisialisasi.

  5. Modul Terlaris Magento - Menjumlahkan Produk yang Dapat Dikonfigurasi Dan Menambahkannya Kembali