PDA

Ver la Versión Completa : Consultaa tabla


jcapitan
30-03-2020, 18:39:52
Buen día.
Necesito orientación/ayuda en el armado de una consulta.


Actualmente la consulta es la siguiente:

SELECT
FECHA,
ESTATUS,
Count(ESTATUS) AS REPORTES
FROM
TABLA1
WHERE
DIA >= '03/28/2020' AND
DIA <= '03/30/2020'
GROUP BY
DIA,
ESTATUS
ORDER BY
1,
2


La cual arroja los datos de esta forma:
RESULTADO:

FECHA | ESTATUS | REPORTES
--------------------------------
03/28/2020 X 20
03/28/2020 Y 13
03/29/2020 X 12
03/29/2020 Y 7
03/30/2020 X 7
03/30/2020 Y 10
--------------------------------






Pregunta; ¿Cómo puedo obtener el siguiente resultado?

FECHA | ESTATUS_X | ESTATUS_Y
-------------------------------------
03/28/2020 20 13
03/28/2020 12 7
03/29/2020 7 10
-------------------------------------


¿Cómo tendría que ser la consulta?


De antemano muchas gracias por su ayuda.


:)

Casimiro Notevi
30-03-2020, 21:04:40
Haz una búsqueda por pivot (https://www.clubdelphi.com/foros/search.php?searchid=5566723)

jcapitan
30-03-2020, 23:19:56
Muchas Gracias, leyendo acerca de pivot ^\||/:)

cloayza
31-03-2020, 02:30:25
Si me apuras yo haría lo siguiente...
Ojala te sirva...


select a.fecha,
sum(iif(A.status = 'X', coalesce(A.reportes,0),0)) Reportes_X,
sum(iif(A.status = 'Y', coalesce(A.reportes,0),0)) Reportes_Y

from (SELECT
FECHA,
ESTATUS,
Count(ESTATUS) AS REPORTES
FROM TABLA1
WHERE DIA >= '03/28/2020' AND
DIA <= '03/30/2020'
GROUP BY DIA, ESTATUS
ORDER BY 1,2) a

group by a.fecha


Usas Firebird? :confused:

Saludos cordiales

jcapitan
31-03-2020, 04:21:05
SI, uso Firebird v3.

jcapitan
31-03-2020, 04:33:12
Gracias funcionó!!!:)