Ayuda con consulta

14/07/2009 - 20:28 por Joshua | Informe spam
Hola a todo mundo!.


Oigan tengo una gran duda, tengo una tabla con la siguiente estructura:



id FECHA
0 10/07/2009 17:00
0 10/07/2009 17:34
0 10/06/2009 23:27
0 11/06/2009 02:21
1 12/05/2009 13:37
2 13/05/2009 01:28
3 13/04/2009 11:29
4 13/04/2009 11:48
5 13/03/2009 12:13


Y quiero obtener mediante una consulta la siguiente informacion:
FECHA VEND01 ACUMULADO VEND02 ACUMULADO CONCENTRADO
13-03-09 1 1 0
0 1
13-04-09 2 3 0
0 3
12-05-09 1 4 0
0 4
13-05-09 1 5 0
0 5
10-06-09 0 5 1
1 6
11-06/09 0 5 1
2 7
10-07-09 0 5 2
4 9


Es decir, agrupo por fecha, cuento las ocurrencias diferentes e iguales a 0
para el vendedor01 y 02 respectivamente, el acumulado por
vendedor y el concentrado que es la suma del acumulado de vendedores.

Hasta ahorita tengo la siguiente consulta:
SELECT
CONVERT(char(10), fecha, 101) AS fecha, COUNT(id) AS Numero
FROM vendedores
WHERE (id = 0)
GROUP BY
CONVERT(char(10), fecha, 101), id
ORDER BY fecha

esto me agrupa por fecha las ocurrencias del vendedor cuyo ID es igual a 0,
la pregunta es:
¿hay alguna manera de poder sacar todos esos pasos mediante 1 sola
consulta?, para el acumulado de vendedor queria hacer un sum del count..
pero creo que no es una opcion jaja

Ayuda por favor!

gracias adelantadas!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
15/07/2009 - 09:02 | Informe spam
No has posteado correctamente la definición de la tabla. Por ejemplo, ¿qué
campo es el identificador del vendedor?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola a todo mundo!.


Oigan tengo una gran duda, tengo una tabla con la siguiente estructura:



id FECHA
0 10/07/2009 17:00
0 10/07/2009 17:34
0 10/06/2009 23:27
0 11/06/2009 02:21
1 12/05/2009 13:37
2 13/05/2009 01:28
3 13/04/2009 11:29
4 13/04/2009 11:48
5 13/03/2009 12:13


Y quiero obtener mediante una consulta la siguiente informacion:
FECHA VEND01 ACUMULADO VEND02 ACUMULADO CONCENTRADO
13-03-09 1 1 0 0
1
13-04-09 2 3 0 0
3
12-05-09 1 4 0 0
4
13-05-09 1 5 0 0
5
10-06-09 0 5 1 1
6
11-06/09 0 5 1 2
7
10-07-09 0 5 2 4
9


Es decir, agrupo por fecha, cuento las ocurrencias diferentes e iguales a
0 para el vendedor01 y 02 respectivamente, el acumulado por
vendedor y el concentrado que es la suma del acumulado de vendedores.

Hasta ahorita tengo la siguiente consulta:
SELECT
CONVERT(char(10), fecha, 101) AS fecha, COUNT(id) AS Numero
FROM vendedores
WHERE (id = 0)
GROUP BY
CONVERT(char(10), fecha, 101), id
ORDER BY fecha

esto me agrupa por fecha las ocurrencias del vendedor cuyo ID es igual a
0, la pregunta es:
¿hay alguna manera de poder sacar todos esos pasos mediante 1 sola
consulta?, para el acumulado de vendedor queria hacer un sum del count..
pero creo que no es una opcion jaja

Ayuda por favor!

gracias adelantadas!

Respuesta Responder a este mensaje
#2 Joshua
15/07/2009 - 18:04 | Informe spam
Hola Carlos, gracias por responder, la tabla es vendedores, los 2 campos que
quiero afectar es el ID del vendedor, que es independiente al indice de mi
tabla y (es int) y el campo de FECHA que es del tipo datetime.

Saludos

"Carlos Sacristan" escribió en el mensaje
news:
No has posteado correctamente la definición de la tabla. Por ejemplo, ¿qué
campo es el identificador del vendedor?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola a todo mundo!.


Oigan tengo una gran duda, tengo una tabla con la siguiente estructura:



id FECHA
0 10/07/2009 17:00
0 10/07/2009 17:34
0 10/06/2009 23:27
0 11/06/2009 02:21
1 12/05/2009 13:37
2 13/05/2009 01:28
3 13/04/2009 11:29
4 13/04/2009 11:48
5 13/03/2009 12:13


Y quiero obtener mediante una consulta la siguiente informacion:
FECHA VEND01 ACUMULADO VEND02 ACUMULADO CONCENTRADO
13-03-09 1 1 0 0 1
13-04-09 2 3 0 0 3
12-05-09 1 4 0 0 4
13-05-09 1 5 0 0 5
10-06-09 0 5 1 1 6
11-06/09 0 5 1 2 7
10-07-09 0 5 2 4 9


Es decir, agrupo por fecha, cuento las ocurrencias diferentes e iguales
a 0 para el vendedor01 y 02 respectivamente, el acumulado por
vendedor y el concentrado que es la suma del acumulado de vendedores.

Hasta ahorita tengo la siguiente consulta:
SELECT
CONVERT(char(10), fecha, 101) AS fecha, COUNT(id) AS Numero
FROM vendedores
WHERE (id = 0)
GROUP BY
CONVERT(char(10), fecha, 101), id
ORDER BY fecha

esto me agrupa por fecha las ocurrencias del vendedor cuyo ID es igual a
0, la pregunta es:
¿hay alguna manera de poder sacar todos esos pasos mediante 1 sola
consulta?, para el acumulado de vendedor queria hacer un sum del count..
pero creo que no es una opcion jaja

Ayuda por favor!

gracias adelantadas!




Respuesta Responder a este mensaje
#3 Carlos Sacristan
15/07/2009 - 18:20 | Informe spam
Vamos a ver. En el ejemplo que has posteado, sólo aparece el campo "id" y
"FECHA". ¿Dónde está el identificador de vendedor? ¿cuál es el acumulado?

Pega la instrucción DDL de la tabla para que no haya lugar a confusión

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola Carlos, gracias por responder, la tabla es vendedores, los 2 campos
que quiero afectar es el ID del vendedor, que es independiente al indice
de mi tabla y (es int) y el campo de FECHA que es del tipo datetime.

Saludos

"Carlos Sacristan" escribió en el mensaje
news:
No has posteado correctamente la definición de la tabla. Por ejemplo,
¿qué campo es el identificador del vendedor?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola a todo mundo!.


Oigan tengo una gran duda, tengo una tabla con la siguiente estructura:



id FECHA
0 10/07/2009 17:00
0 10/07/2009 17:34
0 10/06/2009 23:27
0 11/06/2009 02:21
1 12/05/2009 13:37
2 13/05/2009 01:28
3 13/04/2009 11:29
4 13/04/2009 11:48
5 13/03/2009 12:13


Y quiero obtener mediante una consulta la siguiente informacion:
FECHA VEND01 ACUMULADO VEND02 ACUMULADO CONCENTRADO
13-03-09 1 1 0 0 1
13-04-09 2 3 0 0 3
12-05-09 1 4 0 0 4
13-05-09 1 5 0 0 5
10-06-09 0 5 1 1 6
11-06/09 0 5 1 2 7
10-07-09 0 5 2 4 9


Es decir, agrupo por fecha, cuento las ocurrencias diferentes e iguales
a 0 para el vendedor01 y 02 respectivamente, el acumulado por
vendedor y el concentrado que es la suma del acumulado de vendedores.

Hasta ahorita tengo la siguiente consulta:
SELECT
CONVERT(char(10), fecha, 101) AS fecha, COUNT(id) AS Numero
FROM vendedores
WHERE (id = 0)
GROUP BY
CONVERT(char(10), fecha, 101), id
ORDER BY fecha

esto me agrupa por fecha las ocurrencias del vendedor cuyo ID es igual a
0, la pregunta es:
¿hay alguna manera de poder sacar todos esos pasos mediante 1 sola
consulta?, para el acumulado de vendedor queria hacer un sum del count..
pero creo que no es una opcion jaja

Ayuda por favor!

gracias adelantadas!








Respuesta Responder a este mensaje
#4 Joshua
15/07/2009 - 19:01 | Informe spam
Ok, esta es la consulta que hasta el momento tengo:

SELECT TOP (10) PERCENT
CONVERT(char(10), fecha_movimiento, 101) AS fecha,
COUNT(fecha_movimiento) AS Numero
FROM
dbo.vendedores AS company_1
WHERE
(id_vendedor = 0)
GROUP BY
CONVERT(char(10), fecha_movimiento, 101)
ORDER BY
fecha


mi tabla tiene aprox 10 campos, pero la consulta que requiero solo afecta 2
campos, con estos 2 campos requiero sacar esta info:
* Agrupo por fecha
* cuento las ocurrencias diferentes e iguales a 0 para el vendedor01 y 02
respectivamente
* el acumulado por vendedor y el concentrado que es la suma del acumulado de
vendedores.


Ejempo:

FECHA VEND01 ACUMULADO1 VEND02 ACUMULADO2 CONCENTRADO
13-03-09 1 1 0
0 1
13-04-09 2 3 0
0 3
12-05-09 1 4 0
0 4
13-05-09 1 5 0
0 5
10-06-09 0 5 1
1 6
11-06-09 0 5 1
2 7
10-07-09 0 5 2
4 9

acumulado1= es igual a la suma de las ocurrencias por dia del vendedor 1, yo
lo estoy sacando por medio de un count(fecha_movimiento) asi, se si en ese
dia el vendedor hizo 1,2,n facturas
acumulado2= mismo procedimiento:
concentrado= la suma de las ocurrencias de ambos vendedores
(acumulado1+acumulado2=concentrado).

Por ejemplo para el dia 13 de marzo del 2009, el vendedor1 realizo 1 factura
(acumulado1=1), el vendedor 2 no hizo ninguna (acmulado2=0)=concentrado=1
y asi para todos los dias.


Espero haberme explicado.


gracias



"Carlos Sacristan" escribió en el mensaje
news:
Vamos a ver. En el ejemplo que has posteado, sólo aparece el campo "id" y
"FECHA". ¿Dónde está el identificador de vendedor? ¿cuál es el acumulado?

Pega la instrucción DDL de la tabla para que no haya lugar a confusión

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola Carlos, gracias por responder, la tabla es vendedores, los 2 campos
que quiero afectar es el ID del vendedor, que es independiente al indice
de mi tabla y (es int) y el campo de FECHA que es del tipo datetime.

Saludos

"Carlos Sacristan" escribió en el mensaje
news:
No has posteado correctamente la definición de la tabla. Por ejemplo,
¿qué campo es el identificador del vendedor?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola a todo mundo!.


Oigan tengo una gran duda, tengo una tabla con la siguiente estructura:



id FECHA
0 10/07/2009 17:00
0 10/07/2009 17:34
0 10/06/2009 23:27
0 11/06/2009 02:21
1 12/05/2009 13:37
2 13/05/2009 01:28
3 13/04/2009 11:29
4 13/04/2009 11:48
5 13/03/2009 12:13


Y quiero obtener mediante una consulta la siguiente informacion:
FECHA VEND01 ACUMULADO VEND02 ACUMULADO CONCENTRADO
13-03-09 1 1 0 0 1
13-04-09 2 3 0 0 3
12-05-09 1 4 0 0 4
13-05-09 1 5 0 0 5
10-06-09 0 5 1 1 6
11-06/09 0 5 1 2 7
10-07-09 0 5 2 4 9


Es decir, agrupo por fecha, cuento las ocurrencias diferentes e
iguales a 0 para el vendedor01 y 02 respectivamente, el acumulado por
vendedor y el concentrado que es la suma del acumulado de vendedores.

Hasta ahorita tengo la siguiente consulta:
SELECT
CONVERT(char(10), fecha, 101) AS fecha, COUNT(id) AS Numero
FROM vendedores
WHERE (id = 0)
GROUP BY
CONVERT(char(10), fecha, 101), id
ORDER BY fecha

esto me agrupa por fecha las ocurrencias del vendedor cuyo ID es igual
a 0, la pregunta es:
¿hay alguna manera de poder sacar todos esos pasos mediante 1 sola
consulta?, para el acumulado de vendedor queria hacer un sum del
count.. pero creo que no es una opcion jaja

Ayuda por favor!

gracias adelantadas!











Respuesta Responder a este mensaje
#5 Carlos Sacristan
16/07/2009 - 09:33 | Informe spam
Cuando hablo de DDL, me refería al script de creación de la tabla. En
cualquier caso, nunca está de más la explicación final que has dado. Sin
embargo, sigo sin saber qué es el campo "VEND01" ni "VEND02", por lo que en
la solución que te propongo no los incluyo:

SELECT TOP (10) PERCENT
company_1.fecha_movimiento ,
SUM(CASE id_vendedor WHEN 1 THEN 1 ELSE 0 END) AS acumulado1,
SUM(CASE id_vendedor WHEN 2 THEN 1 ELSE 0 END) AS acumulado2,
COUNT(fecha_movimiento) AS concentrado
FROM dbo.vendedores AS company_1
WHERE (id_vendedor BETWEEN 0 AND 2)
GROUP BY fecha_movimiento
ORDER BY fecha_movimiento ;



"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Ok, esta es la consulta que hasta el momento tengo:

SELECT TOP (10) PERCENT
CONVERT(char(10), fecha_movimiento, 101) AS fecha,
COUNT(fecha_movimiento) AS Numero
FROM
dbo.vendedores AS company_1
WHERE
(id_vendedor = 0)
GROUP BY
CONVERT(char(10), fecha_movimiento, 101)
ORDER BY
fecha


mi tabla tiene aprox 10 campos, pero la consulta que requiero solo afecta
2 campos, con estos 2 campos requiero sacar esta info:
* Agrupo por fecha
* cuento las ocurrencias diferentes e iguales a 0 para el vendedor01 y 02
respectivamente
* el acumulado por vendedor y el concentrado que es la suma del acumulado
de vendedores.


Ejempo:

FECHA VEND01 ACUMULADO1 VEND02 ACUMULADO2 CONCENTRADO
13-03-09 1 1 0 0
1
13-04-09 2 3 0 0
3
12-05-09 1 4 0 0
4
13-05-09 1 5 0 0
5
10-06-09 0 5 1 1
6
11-06-09 0 5 1 2
7
10-07-09 0 5 2 4
9

acumulado1= es igual a la suma de las ocurrencias por dia del vendedor 1,
yo lo estoy sacando por medio de un count(fecha_movimiento) asi, se si en
ese dia el vendedor hizo 1,2,n facturas
acumulado2= mismo procedimiento:
concentrado= la suma de las ocurrencias de ambos vendedores
(acumulado1+acumulado2=concentrado).

Por ejemplo para el dia 13 de marzo del 2009, el vendedor1 realizo 1
factura (acumulado1=1), el vendedor 2 no hizo ninguna
(acmulado2=0)=concentrado=1
y asi para todos los dias.


Espero haberme explicado.


gracias



"Carlos Sacristan" escribió en el mensaje
news:
Vamos a ver. En el ejemplo que has posteado, sólo aparece el campo "id" y
"FECHA". ¿Dónde está el identificador de vendedor? ¿cuál es el acumulado?

Pega la instrucción DDL de la tabla para que no haya lugar a confusión

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola Carlos, gracias por responder, la tabla es vendedores, los 2 campos
que quiero afectar es el ID del vendedor, que es independiente al indice
de mi tabla y (es int) y el campo de FECHA que es del tipo datetime.

Saludos

"Carlos Sacristan" escribió en el mensaje
news:
No has posteado correctamente la definición de la tabla. Por ejemplo,
¿qué campo es el identificador del vendedor?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"Joshua" wrote in message
news:
Hola a todo mundo!.


Oigan tengo una gran duda, tengo una tabla con la siguiente
estructura:



id FECHA
0 10/07/2009 17:00
0 10/07/2009 17:34
0 10/06/2009 23:27
0 11/06/2009 02:21
1 12/05/2009 13:37
2 13/05/2009 01:28
3 13/04/2009 11:29
4 13/04/2009 11:48
5 13/03/2009 12:13


Y quiero obtener mediante una consulta la siguiente informacion:
FECHA VEND01 ACUMULADO VEND02 ACUMULADO CONCENTRADO
13-03-09 1 1 0 0 1
13-04-09 2 3 0 0 3
12-05-09 1 4 0 0 4
13-05-09 1 5 0 0 5
10-06-09 0 5 1 1 6
11-06/09 0 5 1 2
7
10-07-09 0 5 2 4
9


Es decir, agrupo por fecha, cuento las ocurrencias diferentes e
iguales a 0 para el vendedor01 y 02 respectivamente, el acumulado por
vendedor y el concentrado que es la suma del acumulado de vendedores.

Hasta ahorita tengo la siguiente consulta:
SELECT
CONVERT(char(10), fecha, 101) AS fecha, COUNT(id) AS Numero
FROM vendedores
WHERE (id = 0)
GROUP BY
CONVERT(char(10), fecha, 101), id
ORDER BY fecha

esto me agrupa por fecha las ocurrencias del vendedor cuyo ID es igual
a 0, la pregunta es:
¿hay alguna manera de poder sacar todos esos pasos mediante 1 sola
consulta?, para el acumulado de vendedor queria hacer un sum del
count.. pero creo que no es una opcion jaja

Ayuda por favor!

gracias adelantadas!















Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida