Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съединя две таблици и да ги сравня? (Питах няколко пъти, но не можах да намеря отговора.)

Мисля, че това търсиш. Кажете ми, ако имате нужда от нещо друго. Вероятно трябва да имате chart_num в credit_card, за да можете да обедините таблиците заедно.

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;

Вероятно би било добра идея да имате таблица client_visit, в случай че клиент идва в офиса два пъти на ден или настройва план за плащане, при който не плаща в деня, в който идва в офиса.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се свърже със сървър на база данни (работна маса на mysql)

  2. Върнете ред само ако стойността не съществува

  3. MySQL подреждане по релевантност

  4. Поле за дата и час на Django - преобразувайте в часова зона в изглед

  5. Ограничение на първичния ключ MySql с име