Comment puis-je récupérer des données à partir de deux tables?

user1082164:

J'étais sur la table « hospital_payment_data ». Je veux appeler les données du nombre de données, la somme cache_account_received, et la somme des total_medical_bills, puis afficher la valeur de somme monter de la cash_recipit_rowtable à exprimer. Que devrais-je faire?

  1. hospital_payment_data

    entrez la description d'image ici

  2. cash_receipt_row

    entrez la description d'image ici

Je veux résultat

entrez la description d'image ici

Cependant, l'envoi des requêtes résultats suivants dans ce qui suit:

SELECT 
  COUNT(*) as total,  
  SUM(cash_amount_received) AS sum_cash_amount_received, 
  COUNT(
    IF(total_medical_bills >= 100000 AND
    cash_amount_received , total_medical_bills, NULL)
  ) as obligatory_issue, 
  SUM(
    IF(total_medical_bills >= 100000 AND
    cash_amount_received , cash_amount_received, NULL)
  ) as sum_obligatory_issue, 
  SUM(amount) AS sum_amount 
FROM (
  SELECT total_medical_bills, cash_amount_received, amount 
  FROM hospital_payment_data, cash_receipt_row
) AS a

mauvais résultat

entrez la description d'image ici

Digvijay S:

Essaye ça.

SELECT 
  COUNT(*) as total,  
  SUM(cash_amount_received) AS sum_cash_amount_received, 
  COUNT(
    IF(total_medical_bills >= 100000 AND
    cash_amount_received , total_medical_bills, NULL)
  ) as obligatory_issue, 
  SUM(
    IF(total_medical_bills >= 100000 AND
    cash_amount_received , cash_amount_received, NULL)
  ) as sum_obligatory_issue, 
  SUM(amount) AS sum_amount 
FROM (
  SELECT total_medical_bills, cash_amount_received, amount 
  FROM hospital_payment_data, cash_receipt_row 
WHERE hospital_payment_data.id = cash_receipt_row.id
) AS a

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=387436&siteId=1
conseillé
Classement