SQL - agrupar y sumar cantidades dependiendo del estado

 
Vista:
Imágen de perfil de Antonio
Val: 30
Ha aumentado su posición en 3 puestos en SQL (en relación al último mes)
Gráfica de SQL

agrupar y sumar cantidades dependiendo del estado

Publicado por Antonio (30 intervenciones) el 17/06/2021 21:31:14
Hola a todos

estoy creando una consulta para agrupar y sumar las cantidades si cumplen con las especificaciones, esto lo estoy desarrollando en SQL.

así estoy estructurando mi QUERY:

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT CASE TIPO
 
WHEN C.Payment_Per_Invoice = 'False' THEN ISNULL(SELECT Amount FROM Accounting_v_AP_Invoice_e)
 
WHEN C.Payment_Per_Invoice = 'True' THEN ISNULL(SELECT SUM(A.Amount) FROM Accounting_v_AP_Invoice_e A WHERE C.Payment_Per_Invoice = 'True' GROUP BY B.Supplier_Code)
 
@InterfaseMXN as 'Tipo',A.Currency_Code,B.Supplier_Code,B.Name,A.Amount,C.Payment_Type,C.Payment_Per_Invoice,B.Bank_Account_No,
C.Bank_ID,CONCAT (B.Supplier_Code,' ',A.Invoice_No) AS 'Concepto'
FROM Accounting_v_AP_Invoice_e A
INNER JOIN  Common_v_Supplier_e B ON A.Supplier_No = B.Supplier_No
INNER JOIN  Common_v_Supplier_Accounting_e C ON C.Supplier_No = B.Supplier_No
WHERE A.Paid = '1' AND A.Currency_Code = 'MXN' AND Convert(DATE,A.Paid_Date) Between @Fecha_Inicio AND @Fecha_Fin
ORDER BY A.Invoice_No

donde lo quiero agrupar por el estado del campo C.Payment_Per_Invoice si es falso o verdadero.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

agrupar y sumar cantidades dependiendo del estado

Publicado por Isaias (1921 intervenciones) el 18/06/2021 16:21:55
Deberia verse algo como:
1
2
3
SELECT
SUM(CASE WHEN C.Payment_Per_Invoice = 'False' THEN Amount END) as False,
SUM(CASE WHEN C.Payment_Per_Invoice = 'true' THEN Amount END) as True
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar