DUDAS SOBRE QUERYS

06/08/2003 - 17:54 por luis ramos | Informe spam
Saludos a todos
soy nuevo en manejo de SQL he trabajado mas con Access
pero tengo que trasladarme a SQL, estoy tratando de crear
una consulta que en access le llaman de REFERENCIA CRUZADA
alguien me pudieran echarme una ayuda para ver como creo
este tipo de consulta en SQL
le agradezco mucho la informacion que me puedan dar
 

Leer las respuestas

#1 Liliana Sorrentino
06/08/2003 - 18:13 | Informe spam
Luis:
acá va un ejemplo corto y algunas direcciones que pueden ayudarte.
Saludos... Liliana.

CREATE TABLE #test
(codigo char(10),
orden smallint,
valor char(10))

INSERT #test
SELECT 'Codigo 1', 1, 'Valor 1' UNION
SELECT 'Codigo 1', 2, 'Valor 2' UNION
SELECT 'Codigo 1', 3, 'Valor 3' UNION
SELECT 'Codigo 1', 4, 'Valor 4' UNION
SELECT 'Codigo 2', 2, 'Valor 2' UNION
SELECT 'Codigo 2', 3, 'Valor 3' UNION
SELECT 'Codigo 2', 4, 'Valor 4' UNION
SELECT 'Codigo 2', 5, 'Valor 5'

SELECT Codigo,
Columna1 = MAX(CASE Orden WHEN 1 THEN Valor ELSE '' END),
Columna2 = MAX(CASE Orden WHEN 2 THEN Valor ELSE '' END),
Columna3 = MAX(CASE Orden WHEN 3 THEN Valor ELSE '' END),
Columna4 = MAX(CASE Orden WHEN 4 THEN Valor ELSE '' END),
Columna5 = MAX(CASE Orden WHEN 5 THEN Valor ElSE '' END)

FROM #test
GROUP BY Codigo


If you know in advance the number of columns in the result set, try:
http://support.microsoft.com/defaul...S;q175574.

If you have a variable number of columns, try:
http://www.sqlmag.com/Articles/Index.cfm?ArticleID608

If you want some interesting utilities to do it for you:
http://www.ag-software.com/AGS/xp ags crosstab.asp

RAC at:
http://www.rac4sql.net/onlinehelp.asp?topic(5

Preguntas similares