PDA

Ver la Versión Completa : Unir el contenido de 2 campos iguales sin repetir


chinosoft
07-04-2008, 20:27:00
Holas!

Les cuento mi problemita...

tengo una tabla en la que guardo 3 codigos
codigo1, codigo2 y codigo3.

y en esa misma tabla guardo los kilos de cada codigo
kiloscodigo1, kiloscodigo2 y kiloscodigo3.

el asunto es el siguiente:

Los codigos codigo1, 2 y 3 pueden ser iguales porque son seleccionados
de un archivo.

lo que quiero obtener es la cantidad de kilos que tengo de cada codigo sin importar si esta almacenado en codigo1, codigo2 o codigo3.

ejemplo

1| cod1 = FR-688 cod2 = FR-760 cod3 = FR-987 kg1 = 4 kg2 = 6 kg3 = 1
2| cod1 = FR-987 cod2 = FR-688 cod3 = FR-688 kg1 = 1 kg2 = 5 kg3 = 5

el resultado es perado seria

FR-688 | 14
FR-760 | 6
FR-987 | 2

Desde ya muchas gracias! :)

poliburro
07-04-2008, 23:07:25
Holas!

1| cod1 = FR-688 cod2 = FR-760 cod3 = FR-987 kg1 = 4 kg2 = 6 kg3 = 1
2| cod1 = FR-987 cod2 = FR-688 cod3 = FR-688 kg1 = 1 kg2 = 5 kg3 = 5

FR-688 | 14
FR-760 | 6
FR-987 | 2





Select Acumulados.Codigo, Sum(Kilos) As TotalKilos
From (
Select Cod1 Codigo, Sum(kg1 + kg2 + kg3) As Kilos
From Tabla
Group By Cod1
Union ALL
Select Cod2 Codigo, Sum(kg1 + kg2 + kg3) As Kilos
From Tabla
Group By Cod2
Union ALL
Select Cod3 Codigo, Sum(kg1 + kg2 + kg3) As Kilos
From Tabla
Group By Cod3
) As Acumulados
Group By Acumulados.Codigo

chinosoft
09-04-2008, 13:43:24
Fantástico! Buenisimo! Genio poliburro (http://www.clubdelphi.com/foros/member.php?u=3694)!

lo único que cambie fue kg1 + kg2 + kg3 por Kg1, kg2 y kg3


Select Acumulados.Codigo, Sum(Kilos) As TotalKilos
From (
Select Cod1 Codigo, Sum(kg1) As Kilos
From Tabla
Group By Cod1
Union ALL
Select Cod2 Codigo, Sum(kg2) As Kilos
From Tabla
Group By Cod2
Union ALL
Select Cod3 Codigo, Sum(kg3) As Kilos
From Tabla
Group By Cod3
) As Acumulados
Group By Acumulados.Codigo

Muchas Gracias! :):):):):)