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

Preguntas similare

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida