Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Problema con sonsulta SQL (http://www.forosdelweb.com/f87/problema-con-sonsulta-sql-396118/)

affv 23/05/2006 12:59

Problema con sonsulta SQL
 
Buen Dia antes que nada
Ok tengo dos tablas
1) Preguntas
Id
Pregunta
Respuesta
2) Observacion
Id
Observacion

Ahora lo que necesito saber son los siguientes datos.
Cuantos hay Abiertos
Cuantos hay Resueltos
Cuantos hay Procesados

PD. Datos de referencia.
Abierto: Cuando fue enviado pero no resuelto y no tiene Observaciones
Proceso: Cuando fue enviado aun no tiene respuesta pero si observaciones
Resuleto: Cuando tiene respuesta no importa que tenga observaciones.

Tengo ya Resueltos
Código:

SELECT    COUNT(*) AS Resueltos
FROM        dbo.Pregutas
WHERE    (Respuesta IS NOT NULL)

Tambien Procesados
Código:

SELECT    COUNT(DISTINCT 0) AS Procesados
FROM        dbo.Observaciones

Pero aun no tengo Abiertos

Developer9 23/05/2006 13:52

La relacion entre las dos tablas es de uno a uno y las claves primarias son el campo id en ambas tablas?

Preguntando mejor, como relaciono las tablas?

affv 23/05/2006 14:03

Olvide incluir ese datos.

las observaciones estan relacionadas por el Id el cual concuerda con el Id de la Pregunta.

Pregutas
1 Como me llamo

Observaciones
1 Observacion uno
1 Observacion dos

PequeñoMauro 23/05/2006 14:28

Como se sabe en tus tablas que fue enviado - me imagino que te refieres a la pregunta -, es cuando se almacena la pregunta?
Supuestamente esta abierta la pregunta cuando no hay nada almacenado en respuesta y observación...
Saludos

affv 23/05/2006 14:37

Correcto!

Lo que sucede es que no se como obterner ese total. de abiertos ya que podria mostrar todos los que estan ingresados sin respuesta pero como muestro los ingresados sin respues ni observaciones.

Developer9 23/05/2006 16:06

Super Facil...

SELECT COUNT(*)
FROM Pregutas
WHERE Respuesta is null
AND Id not in ( SELECT id FROM Observacion)


La zona horaria es GMT -6. Ahora son las 22:06.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.