SQL Server - Consulta de SQL

   
Vista:

Consulta de SQL

Publicado por Jorge Mandraque6@hotmail.com (5 intervenciones) el 09/07/2013 10:24:57
Saludos de antemano

Tengo un problema en esta tabla, como veran tengo dos estados que son "Visita Previa - ok" y "Instalado" segun como muestra la imagen estos son estados que estan en otra tabla pero lo que quiero es que en una consulta me muestre por ejemplo :


En la fecha 16-01-2012 / Visitas Previas-ok / 2 --> Este seria la cantidad de Visitas Previas / 0 --> La cantidad de Instalado en una sola consulta

https://www.dropbox.com/s/fulphuc4ud5fzax/Tabla.JPG

Espero haberme dejado entender bien .

Bueno gracias por su ayuda cualquier duda haganmela llegar por favor.
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

Consulta de SQL

Publicado por Isidro (2 intervenciones) el 09/07/2013 18:21:05
No estoy si te sigo la consulta seria algo asi

select nombre, sum(dias)
from nombre_table
where Validaciones=1
group by nombre

Puedo ser mas especifico si me envias la consulta que usaste para obtener el resultado de la imagen.

Ahora para que tenga la fecha seria algo asi

select F_recepBE, nombre, sum(dias)
from nombre_table
where Validaciones=1
group by F_recepBE, nombre

pero instalado tiene 2 fechas distintas, por lo que te va a totalizar por 2011-12-08 y 2013-07-07 usalo y me cuentas?
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

Consulta de SQL

Publicado por Jorge (5 intervenciones) el 10/07/2013 04:10:57
select DATENAME(month,(F_RecepBE))as Mes ,F_RecepBE as Fecha, SUM(Dias) as Total
from Comercio
group by F_RecepBE,IdEst

Este es mi consulta olvidate de los dias solo quiero saber esto por ejemplo :

https://www.dropbox.com/s/zh2bh86sazb4mqo/Tabla2.JPG

Hay en la tabla varios tipos de instalacion como te habras dado cuenta.

Quiero que de tipos de Instalacion como ves ahy que son en este caso :
QPedidos, Instalados y pendientes que me cuente uno x uno segun la fecha.

Ahy dos con la misma fecha por que en ese mismo dia se hizo la instalacion pero en dos lugares distintos mi estimado.

TipoInstalacion es una tabla aparte y Comercio es otra que va junto a Tipo de Instalacion.

Necesito que me salga como el excel que te muestro

Cualquier duda hazmela saber por favor y muchas gracias por tu tiempo de antemano.
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

Consulta de SQL

Publicado por Jorge (5 intervenciones) el 12/07/2013 04:30:23
Ya me salio Doctor y me gustaria compartirlo con todos ustedes y este es el codigo

https://www.dropbox.com/s/fqkn48wrbtr9bzr/ConteoSql1.JPG

Otra variable es tambien esta

https://www.dropbox.com/s/tzok07xe87biqly/ConteoSql2.JPG

Ahora el problema Doc seria Restar los dos campos que han sido creado pero que no pertenecen a una tabla como en este caso
https://www.dropbox.com/s/ae2rgbfkks0ugov/ConteoSql3.JPG

A ver cerebritos a trabajar y veamos que sale, de antemano muchas gracias amigo por tu ayuda.
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
Imágen de perfil de xve

Consulta de SQL

Publicado por xve (86 intervenciones) el 12/07/2013 08:20:39
Muchas gracias por comentarlo Jorge!!!
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

Consulta de SQL

Publicado por Jorge Mandraque6@hotmai.com (1 intervención) el 14/07/2013 19:55:01
Ante todo Hola a todos.

Tengo un lio tengo este codigo

Select DATENAME(month,(F_RecepBE))as Mes ,F_RecepBE as Fecha,

COUNT(Idest) as 'QPedidos',
COUNT((CASE
WHEN IdEst='003' THEN
1 ELSE Null END )) as 'Instalado',

(count (Idest))-(count ((Case IdEst when '003' Then 1 Else Null End))) as Pendientes,

Instalado / Qpedidos as 'Eficiencia'

from Comercio
group by F_RecepBE

Pero me bota error :

Mens. 207, Nivel 16, Estado 1, Línea 10
El nombre de columna 'Instalado' no es válido.
Mens. 207, Nivel 16, Estado 1, Línea 10
El nombre de columna 'Qpedidos' no es válido.


y probe con este codigo y me bota esto :

SELECT
Mes,Fecha,QPedidos,Instalado,(QPedidos - Instalado) AS Pendientes,cast((Instalado/Qpedidos)*100 as varchar)+' %' as 'Eficiencia'
FROM(
Select
DATENAME(month,(F_RecepBE))as Mes ,F_RecepBE as Fecha,
COUNT(Idest) as 'QPedidos',
COUNT((CASE WHEN IdEst ='003' THEN 1 ELSE null END )) as 'Instalado'

from Comercio
group by F_RecepBE

)T1

Me sale el campo pero no me calcula la eficiencia bien, Por favor si alguien me puede sacar de esta duda se lo agradecere mucho
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