我正在尝试执行一个查询,该查询返回购买单的信息,但也有另一个具有该单据详细信息的表,但我需要将该总额添加到其他查询,但是我不能添加列,因为它说我需要在组中选择相同的对象,并且我尝试了这种方式,但它说它返回多个值。请帮助! :d将SUM列添加到查询中
SELECT fc.fecha_factura_compra AS fecha, fc.id_factura AS no_factura, fc.serie,
o.abreviatura + CAST(p.corr_id AS VARCHAR(255)) AS codigo_trupp,
p.nombre, fc.dias_credito, fc.tipo_cambio,
(SELECT SUM(dc.peso_neto * dc.precio_unitario)
FROM detalle_compra AS dc
GROUP BY dc.id_proveedor,
dc.id_factura,
dc.serie) AS total
FROM factura_compra AS fc,
origen AS o,
proveedor AS p,
detalle_compra AS dc
WHERE fc.id_proveedor = p.id_proveedor
AND dc.id_proveedor = p.id_proveedor
AND dc.id_factura = fc.id_factura
AND p.id_origen = o.id_origen
AND dc.serie = fc.serie
AND dc.id_factura = fc.id_factura
AND dc.id_proveedor = fc.id_proveedor
AND fc.activo_inactivo = 'true'
AND fc.anulada = 'false'
请问您是否添加包含“group by”的查询以及确切的错误消息呢? – vlood 2010-07-13 07:21:12
@ PedroC88 - 你会添加一个评论,解释你为什么奖励赏金?马塞洛的答案不适合你吗? – 2011-02-24 15:05:01
我收到以下错误:'列是无效的,因为它不包含在聚合函数或GROUP BY子句中 –
PedroC88
2011-02-25 14:24:44