Ayuda con una consulta

23/06/2005 - 00:57 por Mauricio López [uy] | Informe spam
Sres.

No logro darme cuenta de cómo "juntar" estas dos consultas en
una sola, ¿me darían una mano?

Consulta1:

SELECT COUNT(*) AS Cuenta1
FROM InmProp
WHERE IdPropiedad = (*valor*)
AND IdInmobiliaria2 = 0

Consulta2:

SELECT COUNT(*) AS Cuenta2
FROM InmProp
WHERE IdPropiedad = (*valor*)
AND NOT IdInmobiliaria2 = 0

El valor que deseo es Cuenta1 + Cuenta2, siendo (*valor*) igual en ambos
casos.

Desde ya muchas gracias por su ayuda.


Saludos!

Mauricio López
Maldonado - Uruguay

PD: Tabla InmProp:

IdPropiedad - PK
IdInmobiliaria - PK
IdInmobiliaria2 - por defecto 0
 

Leer las respuestas

#1 Alejandro Mesa
23/06/2005 - 01:25 | Informe spam
Mauricio,

No filtres por IdInmobiliaria2, y usa una expresion "case" en la lista de
columnas de la sentencia "select" para separar valores.

SELECT
sum(case when IdInmobiliaria2 = 0 then 1 else 0 end) AS Cuenta1,
sum(case when IdInmobiliaria2 != 0 then 1 else 0 end) AS Cuenta2,
(
sum(case when IdInmobiliaria2 = 0 then 1 else 0 end) +
sum(case when IdInmobiliaria2 != 0 then 1 else 0 end)
) as cuenta1_mas_cuenta2
FROM InmProp
WHERE IdPropiedad = (*valor*)


AMB

"Mauricio López [uy]" wrote:

Sres.

No logro darme cuenta de cómo "juntar" estas dos consultas en
una sola, ¿me darían una mano?

Consulta1:

SELECT COUNT(*) AS Cuenta1
FROM InmProp
WHERE IdPropiedad = (*valor*)
AND IdInmobiliaria2 = 0

Consulta2:

SELECT COUNT(*) AS Cuenta2
FROM InmProp
WHERE IdPropiedad = (*valor*)
AND NOT IdInmobiliaria2 = 0

El valor que deseo es Cuenta1 + Cuenta2, siendo (*valor*) igual en ambos
casos.

Desde ya muchas gracias por su ayuda.


Saludos!

Mauricio López
Maldonado - Uruguay

PD: Tabla InmProp:

IdPropiedad - PK
IdInmobiliaria - PK
IdInmobiliaria2 - por defecto 0


Preguntas similares