consulta sencilla

09/12/2004 - 18:59 por Jose G. | Informe spam
Hola a todos!

Tengo un problema para generar una consulta que incorpore un inner join con
una función de agregado, he leido algo sobre tablas derivadas, pero no lo
tengo claro.

El escenario es el siguiente:

Tabla: Pedido
CodPedido
Fecha
CodCliente
CodEmpleado
Importe

Tabla:Empleado
CodEmpleado
Nombre
DNI

Lo que quiero es obtener el número de pedidos de cada empleado con una
consulta.

Con la siguiente consulta he logrado obtener el total de pedidos para cada
empleado, pero con su CodEmpleado, me gustaría que apareciese el nombre del
empleado en su lugar.

select count(CodPedido) as TotalPedidos, CodEmpleado
from Pedidos
group by CodEmpleado

En fin, cualquier ayuda será bienvenida.

Un saludo.

Jose G.

Preguntas similare

Leer las respuestas

#1 Maxi
09/12/2004 - 19:01 | Informe spam
Hola, veamos esto:

select count(CodPedido) as TotalPedidos, p.CodEmpleado,nombre
from Pedidos p inner join empleado on p.codempleado = empleado.codempleado
group by CodEmpleado,nombre



Salu2
Maxi


"Jose G." escribió en el mensaje
news:e%23Q$
Hola a todos!

Tengo un problema para generar una consulta que incorpore un inner join
con una función de agregado, he leido algo sobre tablas derivadas, pero no
lo tengo claro.

El escenario es el siguiente:

Tabla: Pedido
CodPedido
Fecha
CodCliente
CodEmpleado
Importe

Tabla:Empleado
CodEmpleado
Nombre
DNI

Lo que quiero es obtener el número de pedidos de cada empleado con una
consulta.

Con la siguiente consulta he logrado obtener el total de pedidos para cada
empleado, pero con su CodEmpleado, me gustaría que apareciese el nombre
del empleado en su lugar.

select count(CodPedido) as TotalPedidos, CodEmpleado
from Pedidos
group by CodEmpleado

En fin, cualquier ayuda será bienvenida.

Un saludo.

Jose G.

Respuesta Responder a este mensaje
#2 Salvador Ramos
09/12/2004 - 19:08 | Informe spam
Funciona lo que indicas. Te paso un ejemplo para que lo pruebes sobre la
base de datos Northwind:
SELECT COUNT(OrderID), LastName
FROM Orders O INNER JOIN Employees E ON O.EmployeeID = E.EmployeeID
GROUP BY LastName

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Jose G." escribió en el mensaje
news:e%23Q$
Hola a todos!

Tengo un problema para generar una consulta que incorpore un inner join


con
una función de agregado, he leido algo sobre tablas derivadas, pero no lo
tengo claro.

El escenario es el siguiente:

Tabla: Pedido
CodPedido
Fecha
CodCliente
CodEmpleado
Importe

Tabla:Empleado
CodEmpleado
Nombre
DNI

Lo que quiero es obtener el número de pedidos de cada empleado con una
consulta.

Con la siguiente consulta he logrado obtener el total de pedidos para cada
empleado, pero con su CodEmpleado, me gustaría que apareciese el nombre


del
empleado en su lugar.

select count(CodPedido) as TotalPedidos, CodEmpleado
from Pedidos
group by CodEmpleado

En fin, cualquier ayuda será bienvenida.

Un saludo.

Jose G.


Respuesta Responder a este mensaje
#3 Isaías
09/12/2004 - 19:21 | Informe spam
¿Esto le da una guia?

select CodEmpleado, Nombre, count(CodPedido) as
TotalPedidos,
from Pedidos join Empleado on Pedido.CodEmpleado =
Empleado.CodEmpleado
group by CodEmpleado, Nombre
Respuesta Responder a este mensaje
#4 Jose G.
10/12/2004 - 10:16 | Informe spam
Muchas gracias a todos por la ayuda, ya lo tengo funcionando.

Me podrían recomendar algún libro o web donde profundizar en el tema de
consultas?

Gracias de nuevo

Jose G.

"Isaías" escribió en el mensaje
news:0f7901c4de1b$ecab0250$
¿Esto le da una guia?

select CodEmpleado, Nombre, count(CodPedido) as
TotalPedidos,
from Pedidos join Empleado on Pedido.CodEmpleado Empleado.CodEmpleado
group by CodEmpleado, Nombre
Respuesta Responder a este mensaje
#5 Salvador Ramos
10/12/2004 - 10:59 | Informe spam
Si, claro :-)

Te recomiendo el libro "SQL Server 2000 Programación con ejemplos" de
Fernando Guerrero y Carlos Rojas.
Puedes ampliar informacion en su web:
http://www.sqlserverbyexample.com/I...tional.htm

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Jose G." escribió en el mensaje
news:
Muchas gracias a todos por la ayuda, ya lo tengo funcionando.

Me podrían recomendar algún libro o web donde profundizar en el tema de
consultas?

Gracias de nuevo

Jose G.

"Isaías" escribió en el mensaje
news:0f7901c4de1b$ecab0250$
¿Esto le da una guia?

select CodEmpleado, Nombre, count(CodPedido) as
TotalPedidos,
from Pedidos join Empleado on Pedido.CodEmpleado > Empleado.CodEmpleado
group by CodEmpleado, Nombre


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida