Hola,
aca te muestro un Script que espero te ayuda.
(es recomendable pasarlo a Procedimiento almacenado)
pero como tal este codigo como Consulta debe funcionarte
Supuestas TABLAS:
Tabla01 : guiasMJ (idGuiaMJ N(3))
Tabla02 : guiasClientes(idMercaderia N(3), idGuiaMJ N(3), cantidad N(4), peso N(3))
Código PHP:
--Creamos una tabla temporal
declare @tmpConsulta
table
(idGuia numeric(3),
idMer numeric(3),
Cantidad numeric(4),
Peso numeric(3)
)
--Declaramos variables
declare @idGuia numeric(3);
declare @primerIdMer numeric(3);
declare @sumaCantidad numeric(4);
declare @sumaPeso numeric(4);
-- Inicializadmos variable a 1
-- en un SP es una variable que se recibiría
set @idGuia=1;
-- Capturamos solo el Primer idMer
set @primerIdMer=(select top 1 idMercaderia
from guiasClientes,guiasMJ where(guiasClientes.idGuiaMJ=guiasMJ.idGuiaMJ) order by idMercaderia)
-- Totalizamos cantidad en una variable
set @sumaCantidad=(select sum(guiasClientes.cantidad) from guiasClientes,guiasMJ where(guiasClientes.idGuiaMJ=guiasMJ.idGuiaMJ and guiasMJ.idGuiaMJ=@idGuia ))
--totalizamos peso en una variable
set @sumaPeso=(select sum(guiasClientes.peso) from guiasClientes,guiasMJ where(guiasClientes.idGuiaMJ=guiasMJ.idGuiaMJ and guiasMJ.idGuiaMJ=@idGuia ))
-- Insertamos datos parciales
insert into @tmpConsulta(idGuia,idMer,Cantidad,Peso) values (@idGuia,@primerIdMer,@sumaCantidad,@sumaPeso)
-- Que contiene mi Tabla temporal ???
-- mostramos resultados
select * from @tmpConsulta
-- Fin :D
Espero te funcione ..........
Saludos.