SQL compleja... Ayuda plz
Publicado por Bellzebu (8 intervenciones) el 20/08/2002 13:47:23
Hola a todos, necesito que alguien me eche una mano con una SQL, llevo dandole vueltas un tiempo y la verdad es que no se como hacerlo, ahí vá la cuestión:
Tengo la siguiente SQL
SELECT bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_MARCA,
dbo.GEMAR.DESCRIPCION,
COUNT(DISTINCT CARGASEDI.CLAVE_ENTIDAD) AS Entidades,
COUNT(CARGASEDI.STOCKS_VO) AS Numero_envios_stocks
FROM dbo.CARGASEDI
INNER JOIN
bdfaconet.dbo.VIEW_GEENT_VO ON CARGASEDI.CLAVE_ENTIDAD = bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_ENTIDAD
INNER JOIN
dbo.GEMAR ON bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_MARCA = dbo.GEMAR.CLAVE_MARCA
-- Esto pasaremos a calcularlo de otra manera
WHERE CARGASEDI.STOCKS_VO=1 AND CARGASEDI.FECHA_CARGA BETWEEN DATEADD(d, -30, GETDATE()) AND GETDATE()
GROUP BY bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_MARCA, dbo.GEMAR.DESCRIPCION
si os fijais devuelvo todos los registros que tienen el campo STOCKS_VO a 1 (es un tipo de dato bit), pero ¿como puedo devolver tambien (desde la misma consulta) el resto, es decir, los que tienen valor 0?
A ver si alguien sabe como se puede hacer.
Muchas gracias por adelantado.
Salu2.
Tengo la siguiente SQL
SELECT bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_MARCA,
dbo.GEMAR.DESCRIPCION,
COUNT(DISTINCT CARGASEDI.CLAVE_ENTIDAD) AS Entidades,
COUNT(CARGASEDI.STOCKS_VO) AS Numero_envios_stocks
FROM dbo.CARGASEDI
INNER JOIN
bdfaconet.dbo.VIEW_GEENT_VO ON CARGASEDI.CLAVE_ENTIDAD = bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_ENTIDAD
INNER JOIN
dbo.GEMAR ON bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_MARCA = dbo.GEMAR.CLAVE_MARCA
-- Esto pasaremos a calcularlo de otra manera
WHERE CARGASEDI.STOCKS_VO=1 AND CARGASEDI.FECHA_CARGA BETWEEN DATEADD(d, -30, GETDATE()) AND GETDATE()
GROUP BY bdfaconet.dbo.VIEW_GEENT_VO.CLAVE_MARCA, dbo.GEMAR.DESCRIPCION
si os fijais devuelvo todos los registros que tienen el campo STOCKS_VO a 1 (es un tipo de dato bit), pero ¿como puedo devolver tambien (desde la misma consulta) el resto, es decir, los que tienen valor 0?
A ver si alguien sabe como se puede hacer.
Muchas gracias por adelantado.
Salu2.
Valora esta pregunta


0