SQL - ERROR EN CONSULTA SQL

 
Vista:

ERROR EN CONSULTA SQL

Publicado por EDGAR (17 intervenciones) el 06/11/2005 17:29:15
Hola colega, estoy en un gran aprieto ya que estoy elaborando mi instruccion sql para realizar una consulta para un reporte en Active Reports y no me genera los resultados que necesito, el problema que tengo es que con active reportes solo puedo manejar un data control el cual asocia los campos con la propiedad datafield para poder motrar los resultados, actualmente tengo la siguiente consulta que me funciona perfectamente:

FEC1 = Format(CDate(FRMestadistica.MKBfec1.Text), "mm/dd/yyyy")
FEC2 = Format(CDate(FRMestadistica.MKBfec2.Text), "mm/dd/yyyy")
DAODataControl1.DatabaseName = "\\Servidor\s i f c o\CEDU.mdb"
DAODataControl1.RecordSource = "SELECT DISTINCT TRANS, COUNT (STATUS_FASE) AS [TOTAL VERIF] FROM CEDORI WHERE STATUS_FASE = 1 AND [FECTRAS] between #" & FEC1 & "# AND #" & FEC2 & "# GROUP BY TRANS"
Field2.DataField = "TRANS"
Field3.DataField = "TOTAL VERIF"

Resulta que con esta instruccion puedo obtener el total de verificacion para cada transcriptor cuando el status_fase es igual a 1 ahora bien necesito agregar un cuarto campo para otra columna de resultados:
Field4.DataField = "TOTAL VERIF2" el cual me va a mostrar el total de verificacion pero que el status_fase es igual a 2, he intentado de muchas maneras pero no me da los resultados esperados. La idea principal seria que el reporte fuera de la siguiente manera:

TRANS TOTAL VERIF TOTAL VERIF2

EDGAR 5 1
CARLOS 1 0
JOSE 0 3
PEDRO 2 1

(field2) (field3) (field4)

Agradezco mucho de su ayuda colega y asi poder determinar en que estoy fallando. Gracias de antemano =)
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

RE:ERROR EN CONSULTA SQL

Publicado por charlos (2 intervenciones) el 07/11/2005 00:49:12
mira, en una agrupacian el gestor de bases de datos ya supone que buscas resultados de los distintos registros por lo que el distinct sobra ya que el lo reorganizará por los distintos identificadores de registros (en este caso TRANS)

SELECT COUNT (STATUS_FASE) AS [TOTAL VERIF], TRANS FROM CEDORI WHERE STATUS_FASE = 1 AND [FECTRAS] between #" & FEC1 & "# AND #" & FEC2 & "# GROUP BY TRANS
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

RE:ERROR EN CONSULTA SQL

Publicado por EDGAR (1 intervención) el 07/11/2005 14:37:28
SI COLEGA ESO LO TENGO CLARO PERO EL ASUNTO ES QUE AHORA COMO UNO A ESTA CONSULTA, LA OTRA COLUMNA PARA QUE ME AGREGUE LOS DATOS CONSULTAS CUANDO STATUS_FASE = 2 PARA AÑADIRLO EN STATUS_FASE) AS [TOTAL VERIF2]????
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
sin imagen de perfil

RE:ERROR EN CONSULTA SQL

Publicado por Liliana (426 intervenciones) el 08/11/2005 18:31:30
Hola Edgar,
Si fuese una instrucción T-SQL, que es en lo que puedo ayudarte, la consulta sería así:

SELECT COUNT (CASE WHEN STATUS_FASE = 1 THEN STATUS_FASE END) AS [TOTAL VERIF1],
COUNT (CASE WHEN STATUS_FASE = 2 THEN STATUS_FASE END) AS [TOTAL VERIF2],
TRANS
FROM CEDORI
WHERE STATUS_FASE >= 1 AND STATUS_FASE <= 2 AND [FECTRAS] between #" & FEC1 & "# AND #" & FEC2 & "#
GROUP BY TRANS

Tal vez esto pueda ayudarte
Liliana.
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

RE:ERROR EN CONSULTA SQL

Publicado por Edgar (17 intervenciones) el 08/11/2005 22:11:31
Esas instrucciones me funcionarian en visual basic? cuando este haciendo la sql para el recordset?'?
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
sin imagen de perfil

RE:ERROR EN CONSULTA SQL

Publicado por Liliana (426 intervenciones) el 09/11/2005 16:37:45
Edgar,
Lo que te pasé es una instrucción T-SQL, si estás usando procedimientos almacenados es seguro que va a funcionar.
De otra manera, cuando pruebes el código lo sabrás y nos contarás, yo no uso VB así que, como te decía en el post anterior, no puedo ayudarte, pero tal vez te sirva de orientación.
Liliana.
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