Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Consultaa tabla (https://www.clubdelphi.com/foros/showthread.php?t=94557)

jcapitan 30-03-2020 18:39:52

Consultaa tabla
 
Buen día.
Necesito orientación/ayuda en el armado de una consulta.


Actualmente la consulta es la siguiente:
Código SQL [-]
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:
Código:

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?
Código:

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

jcapitan 30-03-2020 23:19:56

gracias
 
Muchas Gracias, leyendo acerca de pivot ^\||/:)

cloayza 31-03-2020 02:30:25

Si me apuras yo haría lo siguiente...
Ojala te sirva...

Código SQL [-]
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ó!!!:)


La franja horaria es GMT +2. Ahora son las 07:40:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi