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

Bagaimana cara menggabungkan dua tabel dan membandingkannya? (Saya sudah bertanya beberapa kali, tetapi saya tidak dapat menemukan jawabannya.)

Saya pikir ini yang Anda kejar. Beri tahu saya jika Anda membutuhkan sesuatu yang lain. Anda mungkin harus memiliki chart_num di credit_card sehingga Anda dapat menggabungkan tabel bersama.

Select hpd.chart_num,
hpd.chart_name
hpd.visit,
hpd.card_amount_received,
cc.card_date, 
CASE WHEN hpd.card_amount_received = SUM(cc.advenced_amount) THEN hpd.card_amount_received  ELSE NULL END AS ‘amount’,
CASE WHEN hpd.card_amount_received > SUM(cc.advenced_amount) THEN ‘error’ ELSE ‘ok’ END AS ‘result’
 from hospital_payment_data hpd
LEFT JOIN credit_card ON cc.chart_num=hpd.chart_num AND 
date(cc.card_date) = date(hpd.visit)
GROUP BY hpd.chart_num, hpd.visit;

Mungkin ide yang baik untuk memiliki tabel client_visit jika klien datang ke kantor dua kali dalam sehari atau membuat rencana pembayaran di mana mereka tidak membayar pada hari mereka datang ke kantor.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. golang gorm Mengakses kueri mysql yang mendasarinya

  2. dapatkan baris dengan nilai tertinggi di MySQL

  3. PHP mendeteksi upaya injeksi SQL

  4. Cara membuat kueri bergabung menggunakan Sequelize di Node.js

  5. Cara menghasilkan grafik dan bagan dari database mysql di php