HOLA A TODOS , YA ME HAN AYUDADDO MUCHO CON ESTE QUERY, GRACIAS A TODOS , ES QUE ESTOY EMPESANDO EN ESTO
EN ESTE QUERY OBTENGO COMO RESULTADO UNA LISTA DE TUPLAS QUE QUISIERA ADICIONAR A UNA TABLA QUE CREO EN EL PROCEDIMIENTO,PARA DESPUES SUMAR LOS CAMPOS DE IGUAL CODIGO(CODIGO ES UN CAMPO)
COMO AHI LES MUESTRO , QUE POR CIERTO NO ESTOY SEGURO QUE ESTE BIEN , ME DA ESTE MENSAJE "STRING OR BINARY DATA WOULD BE TRUNCATED"
POR EJEMPLO , ANTES DE CREAR LA TABLA , SOLAMENTE EL RESULTADO DE LA UNION DE LOS DOS SELECT ME DA COMO RESULTADO LO SIGUIENTE
CODIGO PRECIO CMAT CMO CEQ
UO0001 2.3 0.2 0.6 0.0
UO0001 6.0 3.0 0.0 0.0
UO0001 1.7 3.0 0.8 1.6
UO0076 0.3 0.8 6.3 5.2
UO0076 5.7 3.2 6.7 5.1
ESTO ES ANTES DE AGREGARLE EL CODIGO PARA QUE SE CREE LA TABLA , AHORA QUISIERA DE ESTE R ESULRADO QUE LES MUESTRO , SUMAR LOS PRECIOS , LOS CMAT , LOS COM , DE LOS CODIGOS QIUE SON IGUALES
TONCES SI TIENEN ALGUNA SUGERENCIA SERÁ BIENBENIDA ..
GRACIAS
create table #tabla(codigo varchar,precio decimal(19,2),CMat decimal(19,2),CMO decimal(19,2),CEq decimal(19,2))
insert into #tabla
SELECT DISTINCT
[Unidades de Obra].codigo,
Sum(([Cantidad ]*[Renglones Variantes].[Precio])) AS Precio,
Sum(([Cantidad ]*[Renglones Variantes].[Costo de materiales])) AS CMat,
Sum(([Cantidad ]*[Renglones Variantes].[Costo de Mano de obra])) AS CMO,
Sum(([Cantidad ]*[Renglones Variantes].[Costo de equipos])) AS CEq
FROM [Unidades de Obra],[Contenido Unidades de Obra],[Renglones Variantes]
WHERE [Unidades de Obra].codigo = [Contenido Unidades de Obra].Codigo
AND [Contenido Unidades de Obra].[Codigo de RV/Suministro] = [Renglones Variantes].[Codigo RV]
GROUP BY [Unidades de Obra].codigo
UNION
SELECT DISTINCT
[Unidades de Obra].codigo,
Sum((1.3287*[Cantidad ]*[Suministros].[Precio])) AS Precio,
Sum(([Cantidad ]*[Suministros].[Precio])) AS CMat,
0 AS CMO,
0 AS CEq
FROM [Unidades de Obra],[Contenido Unidades de Obra],Suministros
WHERE [Unidades de Obra].codigo = [Contenido Unidades de Obra].Codigo
AND [Contenido Unidades de Obra].[Codigo de RV/Suministro] = Suministros.Codigo
GROUP BY [Unidades de Obra].codigo
SELECT codigo,sum(precio),sum(CMat),sum(CMO),sum(CEq) from #tabla
WHERE codigo=codigo
GROUP BY codigo