Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-03-2020
jcapitan jcapitan is offline
Miembro
 
Registrado: jun 2006
Posts: 31
Poder: 0
jcapitan Va por buen camino
Question 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.



Última edición por ecfisa fecha: 30-03-2020 a las 19:52:13. Razón: Agregar etiquetas
Responder Con Cita
  #2  
Antiguo 30-03-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Haz una búsqueda por pivot
Responder Con Cita
  #3  
Antiguo 31-03-2020
jcapitan jcapitan is offline
Miembro
 
Registrado: jun 2006
Posts: 31
Poder: 0
jcapitan Va por buen camino
Smile gracias

Muchas Gracias, leyendo acerca de pivot
Responder Con Cita
  #4  
Antiguo 31-03-2020
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 910
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
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?

Saludos cordiales
Responder Con Cita
  #5  
Antiguo 31-03-2020
jcapitan jcapitan is offline
Miembro
 
Registrado: jun 2006
Posts: 31
Poder: 0
jcapitan Va por buen camino
Smile

SI, uso Firebird v3.
Responder Con Cita
  #6  
Antiguo 31-03-2020
jcapitan jcapitan is offline
Miembro
 
Registrado: jun 2006
Posts: 31
Poder: 0
jcapitan Va por buen camino
Smile

Gracias funcionó!!!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con Stored Procedure para actualizar tabla con datos de otra tabla. Adrian Murua MySQL 4 04-02-2012 03:54:49
enviar registros de una tabla a un campo de otra tabla a travez de ciclo IF en MYSQL CLUSTERBIT SQL 8 23-10-2008 16:50:03
consultaa einarcito Varios 14 15-10-2008 04:02:55
Recorrer Tabla, contar registro repetidos y escribir totales en otra Tabla Lucas_diaz1810 Conexión con bases de datos 1 25-12-2006 14:04:34
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla taru MySQL 1 27-07-2006 16:36:12


La franja horaria es GMT +2. Ahora son las 16:46:32.


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
Copyright 1996-2007 Club Delphi