Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

problema al agrupar en select (mysql)

Estas en el tema de problema al agrupar en select (mysql) en el foro de Bases de Datos General en Foros del Web. Hola a todos. saben que tengo un problem. Tengo la sgte bd. (mysql 4.0.12) vendedor..............ventas..................deta lle_venta cod_ven..............num_ven.................num_v en nom_ven.............cod_ven..................can_p ro .................................................. .........pre_pro quiero hacer un ...
  #1 (permalink)  
Antiguo 11/11/2003, 13:21
Avatar de sepulman  
Fecha de Ingreso: agosto-2002
Mensajes: 274
Antigüedad: 21 años, 8 meses
Puntos: 0
problema al agrupar en select (mysql)

Hola a todos. saben que tengo un problem.
Tengo la sgte bd. (mysql 4.0.12)

vendedor..............ventas..................deta lle_venta

cod_ven..............num_ven.................num_v en
nom_ven.............cod_ven..................can_p ro
.................................................. .........pre_pro



quiero hacer un select que me entregue la cantidad de ventas que hace un vendedor y la suma de todas las ventas


ejemplo:(si vendedor 1 realiza una venta con 2 productos y un producto sale 500 pesos y el otro 1000 pesos).

me deberia entregar lo sgte

cod_ven...........total ventas...............total dia
1.............................1................... ......1500


pero tengo un problema. el select que tengo me entrega lo sgte:

cod_ven...........total ventas................total dia
1...........................2..................... .......1500


el problema es que en vez de hacer el count(ventas.num_ven) me hace un count al detalle.

el select es el sgte:

select vendedor.cod_ven, count(ventas.num_ven), sum(detalle_venta.pre_pro * detalle_venta.can_pro)
from vendedor, ventas, detalle_venta
where ventas.cod_ven = vendedor. cod_ven
group by (vendedor.cod_ven)




que tengo malo friends.
__________________
Saludos
Miguel Angel
<[email protected]>

Última edición por sepulman; 11/11/2003 a las 13:28
  #2 (permalink)  
Antiguo 11/11/2003, 16:01
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 8 meses
Puntos: 2
Si lo que tienes es una venta, con dos artículos vendidos, prueba esta select:
Código:
select vendedor.cod_ven, count(distinct ventas.num_ven), sum(detalle_venta.pre_pro * detalle_venta.can_pro) 
from vendedor, ventas, detalle_venta
where ventas.cod_ven = vendedor. cod_ven
group by (vendedor.cod_ven)
Sino es así, cuenta como guardas los datos en las tablas, poniendo un ejemplo y se puede intentar ver en más detalle el tema.
Un saludo.
  #3 (permalink)  
Antiguo 11/11/2003, 17:05
Avatar de sepulman  
Fecha de Ingreso: agosto-2002
Mensajes: 274
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola. muchas gracias, ese era casi el codigo perfecto, falto un detalle.


select vendedor.cod_ven, vendedor.nom_ven, count(distinct ventas.num_ven), sum(detalle_venta.pre_pro * detalle_venta.can_pro)
from vendedor, ventas, detalle_venta
where ventas.cod_ven = vendedor.cod_ven
and ventas.num_ven = detalle_venta.num_ven group by (vendedor.cod_ven)
sin eso no me sumaba el detalle.


vale friends
__________________
Saludos
Miguel Angel
<[email protected]>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:29.