sql >> Database teknologi >  >> RDS >> Mysql

Hvordan forbinder jeg to tabeller og sammenligner dem? (Jeg har spurgt flere gange, men jeg kunne ikke finde svaret.)

Jeg tror, ​​det er det, du går efter. Sig til, hvis du har brug for noget andet. Du skal nok have chart_num i credit_card, så du kan slå tabellerne sammen.

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 ville sandsynligvis være en god idé at have et client_visit-bord, hvis en kunde kommer til kontoret to gange om dagen eller opretter en betalingsplan, hvor de ikke betaler den dag, de kommer til kontoret.




  1. Sådan bruges en temp-kolonne i where-klausulen

  2. Oracle DB Server + APEX + ORDS + JasperRapporter fra bunden (Del 4)

  3. SQL DELETE med JOIN en anden tabel for WHERE-tilstand

  4. MySQL:Opdater alle rækker i en tabel, der matcher resultaterne af en anden forespørgsel