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 21: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 08-04-2008 00: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 14: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 08:04:51.

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