Bases de Datos > SQL Server
Como Obtener Combinaciones Posibles Entre2 Campos?
malavida:
Por ej tengo
campo1 | campo2
a 1
b 2
y lo que quiero obtener es: a1, a2, b1, b2
Osea algo parecido a un Producto carteciano
La instruccion "Cross Join" me fije en la ayuda del SQL y esta hai pero no la puedo usar por lo que vi hace lo que yo quiero pero no la puedo usar :/ .... no se porque
malavida:
pongo denuevo los campos porque se ve mal ^^
campo1: a, b
Campo2: 1, 2
saludos
mateamargo:
--- Cita de: "JuanK" ---mmm
pero no creo que se refiera a eso pues es claro que dice:
--- Citar ---Como obtengo todas las combinaciones posibles entre 2 campos en la misma tabla
--- Fin de la cita ---
--- Fin de la cita ---
Si te fijás bien en mi respuesta vas a ver que se usa la misma tabla sólo que le doy dos nombres distintos en el alias (t1 y t2).
malavida, si el Cross Join no lo podés usar, hacélo de la forma tradicional (como te indiqué en mi respuesta), que eso funciona en todos lados.
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]Select[/color] t1.Campo1, t2.Campo2
From Tabla t1, Tabla t2
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Con esto asumo que tu tabla se llama Tabla y los campos Campo1 y Campo2.
malavida:
Que nivel este foro! repuesta en tiempo real :D ( es que soy nuevo aca ^^)
Resolvi el problema... lo que pasaba es que no savia eso de los alias hera por eso que no me salia^^
Dejo el ejercicio resuelto por si le sirve a alguien
Saludos y gracias por la onda
-------------------------------------------------------------------------------
--Creo la tabla
USE NegocioAutopartes
CREATE TABLE Partes
(
Parte_ID char (2)PRIMARY KEY NOT NULL,
Nombre varchar (30),
Color varchar (30),
Peso int,
Ciudad varchar (30),
)
-- Saco las combinaciones posibles
USE NegocioAutopartes
SELECT c1.Parte_ID,c2.color
FROM Partes c1, Partes c2
ORDER BY c1.Parte_ID
Navegación
[*] Página Anterior
Ir a la versión completa