sql >> Databasteknik >  >> RDS >> Mysql

Hur sammanfogar jag två tabeller och jämför dem? (Jag har frågat flera gånger, men jag hittade inte svaret.)

Jag tror att det är detta du är ute efter. Säg till om du behöver något annat. Du bör förmodligen ha chart_num i credit_card så att du kan slå samman borden.

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;

Det skulle förmodligen vara en bra idé att ha ett client_visit-bord ifall en kund kommer till kontoret två gånger om dagen eller sätter upp en betalningsplan där de inte betalar den dagen de kommer till kontoret.




  1. MySQL Hash Index för optimering

  2. Åtkomst till databasen för en applikation från en annan applikation

  3. Entity-framework-koden är långsam när du använder Include() många gånger

  4. Ändra lösenordet på SA-inloggningen i SQL Server (T-SQL-exempel)