どのように私は2つのテーブルからデータを取得していますか?

user1082164:

私は「hospital_payment_data」テーブルの上にいました。私はデータ数、cache_account_received合計、およびtotal_medical_bills和のデータを呼び出したい、そして表現するcash_recipit_rowtableからマウント合計値を持ち出します。私は何をすべきか?

  1. hospital_payment_data

    ここでは、画像の説明を入力します。

  2. cash_receipt_row

    ここでは、画像の説明を入力します。

私は結果が欲しいです

ここでは、画像の説明を入力します。

しかし、以下では次のクエリ結果を送信します:

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

間違った結果

ここでは、画像の説明を入力します。

Digvijay S:

これを試して。

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

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=387435&siteId=1