Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Unir el contenido de 2 campos iguales sin repetir (https://www.clubdelphi.com/foros/showthread.php?t=55075)

chinosoft 07-04-2008 20:27:00

Unir el contenido de 2 campos iguales sin repetir
 
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

Cita:

Empezado por chinosoft (Mensaje 278074)
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


Código SQL [-]
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

Buenisimo! poliburro
 
Fantástico! Buenisimo! Genio poliburro!

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

Código SQL [-]
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! :):):):):)


La franja horaria es GMT +2. Ahora son las 15:03:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi