duda en consulta mysql
Publicado por SARA (21 intervenciones) el 03/06/2020 16:24:28
Buenos dias, tengo la siguiente consulta pero no logro obtener los resultados deseados. lo que se necesita es obtener los datos del primer select agrupados por fecha y proveedor mostrando la respectiva suma de cada columna.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SELECT F.fecha, F.proveedor, FO.ivaOtros, FO.totalOtros, FO.montoivaOtros, F0.iva0, F0.total0, F0.montoiva0, F8.iva8, F8.total8, F8.montoiva8, F16.iva16, F16.total16, F16.montoiva16
FROM flujo F
LEFT JOIN (SELECT proveedor, iva as ivaOtros, SUM( total ) AS totalOtros, SUM( montoiva) AS montoivaOtros
FROM flujo
WHERE bancoemp = 'BANCO'
AND iva ='Otros'
AND YEAR( fecha ) = 2020
AND MONTH( fecha ) = 05
GROUP BY proveedor, fecha)
FO ON F.proveedor= FO.proveedor
LEFT JOIN (SELECT proveedor, iva as iva0, SUM( total ) AS total0, SUM( montoiva) AS montoiva0
FROM flujo
WHERE bancoemp = 'BANCO'
AND iva ='0'
AND YEAR( fecha ) = 2020
AND MONTH( fecha ) = 05
GROUP BY proveedor, fecha)
F0 ON F.proveedor= F0.proveedor
LEFT JOIN (SELECT proveedor, iva as iva8, SUM( total ) AS total8, SUM( montoiva) AS montoiva8
FROM flujo
WHERE bancoemp = 'BANCO'
AND iva ='8'
AND YEAR( fecha ) = 2020
AND MONTH( fecha ) = 05
GROUP BY proveedor, fecha)
F8 ON F.proveedor= F8.proveedor
LEFT JOIN (SELECT proveedor, iva as iva16, SUM( total ) AS total16, SUM( montoiva) AS montoiva16
FROM flujo
WHERE bancoemp = 'BANCO'
AND iva ='16'
AND YEAR( fecha ) = 2020
AND MONTH( fecha ) = 05
GROUP BY proveedor, fecha)
F16 ON F.proveedor= F16.proveedor
WHERE F.bancoemp = 'BANCO'
AND YEAR( fecha ) = 2020
AND MONTH( fecha ) = 05
GROUP BY F.fecha, F.proveedor
ORDER BY F.fecha, F.proveedor
Valora esta pregunta


0