consulta simple
Publicado por sergio (44 intervenciones) el 17/06/2008 16:41:37
Que tal amigos del foro, necesito saber como tengo que hacer para qeu en una consulta select no me pida agregar al group by por ejemplo solo quiero agrupar por el codigo de producto y no por el nombre, pero necesito que desplegue el nombre:
SELECT
isnull(sum(vd.total_venta),0) as total_venta,
isnull(sum(vd.cantidad_vendida),0) as total_cantidad,
0 as cantidad_comprada,
vc.fecha_venta as fecha_venta,
p.producto_stock as producto_stock,
p.nombre_prodcucto
FROM productos p,
stock s,
ventas_cabecera vc,
ventas_detalle vd
WHERE ( vd.numero_venta = vc.numero_venta) and
( s.producto = vd.producto ) and
(p.producto_stock = s.producto)and
( vc.fecha_venta between :fecha_ini and dateadd(minute,1439,:fecha_fin) AND
( s.producto= :producto_ini ) AND
(vd.numero_sucursal between :sucursal_ini and :sucursal_fin) and
(s.numero_sucursal between :sucursal_ini and :sucursal_fin) and
(s.numero_deposito = vd.deposito_venta))
GROUP BY p.producto_stock,vc.fecha_venta**** si aqui no le pongo p.nombre_producto me sale un mensaje = p.nombre_producto is invalid in the select list because is not contained in either an aggregate function or the GROUP BY clause*******
es decir me pide que le agregue al group by pero si le agrego el formato del listado no sale de la forma deseada xq solo necesito que agrupe por codigo no por nombre.
desde ya muchas gracias
SELECT
isnull(sum(vd.total_venta),0) as total_venta,
isnull(sum(vd.cantidad_vendida),0) as total_cantidad,
0 as cantidad_comprada,
vc.fecha_venta as fecha_venta,
p.producto_stock as producto_stock,
p.nombre_prodcucto
FROM productos p,
stock s,
ventas_cabecera vc,
ventas_detalle vd
WHERE ( vd.numero_venta = vc.numero_venta) and
( s.producto = vd.producto ) and
(p.producto_stock = s.producto)and
( vc.fecha_venta between :fecha_ini and dateadd(minute,1439,:fecha_fin) AND
( s.producto= :producto_ini ) AND
(vd.numero_sucursal between :sucursal_ini and :sucursal_fin) and
(s.numero_sucursal between :sucursal_ini and :sucursal_fin) and
(s.numero_deposito = vd.deposito_venta))
GROUP BY p.producto_stock,vc.fecha_venta**** si aqui no le pongo p.nombre_producto me sale un mensaje = p.nombre_producto is invalid in the select list because is not contained in either an aggregate function or the GROUP BY clause*******
es decir me pide que le agregue al group by pero si le agrego el formato del listado no sale de la forma deseada xq solo necesito que agrupe por codigo no por nombre.
desde ya muchas gracias
Valora esta pregunta


0