¿Cómo puedo recuperar los datos de dos tablas?

user1082164:

Yo estaba en la mesa "hospital_payment_data". Quiero llamar a seguridad de los datos de la cantidad de datos, la suma cache_account_received, y la suma total_medical_bills, y luego abrir el valor de la suma de montaje de la cash_recipit_rowtable expresar. ¿Qué tengo que hacer?

  1. hospital_payment_data

    introducir descripción de la imagen aquí

  2. cash_receipt_row

    introducir descripción de la imagen aquí

Quiero resultado

introducir descripción de la imagen aquí

Sin embargo, el envío de las consultas siguientes resultados en las siguientes:

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

resultado erróneo

introducir descripción de la imagen aquí

Digvijay S:

Prueba esto.

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

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=387438&siteId=1
Recomendado
Clasificación