sql >> Databáze >  >> RDS >> Mysql

Jak mohu spojit dva stoly a porovnat je? (Ptal jsem se několikrát, ale nenašel jsem odpověď.)

Myslím, že o tohle ti jde. Pokud budete potřebovat něco jiného, ​​dejte mi vědět. Pravděpodobně byste měli mít chart_num v credit_card, abyste mohli spojit stoly dohromady.

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;

Pravděpodobně by bylo dobré mít tabulku client_visit pro případ, že klient přijde do kanceláře dvakrát za den nebo si nastaví platební plán, kdy v den příchodu do kanceláře neplatí.




  1. Jak přimět mysqli pracovat s DELIMITER v příkazech SQL?

  2. Jak spárovat záznamy, které jsou spojeny s konkrétní sadou jiných záznamů?

  3. Dialekt musí být explicitně poskytnut od verze 4.0.0

  4. Připojte webovou aplikaci na kontejneru tomcat ke kontejneru mysql přes hibernaci