¿existen aqui las referencias cruzadas?

19/07/2003 - 11:50 por iDeafix | Informe spam
En BOL sólo viene un ejemplo muy pobre buscando por PIVOT y nada por
TRANSFORM

Tabla1
-
usuario id_este fecha

aaa 111 13/4/3
aaa 112 14/4/3
bbb 444 12/1/3
bbb 445 12/1/3


se trata de conseguir el típico resultado con count(id_este)

12/1/3 13/3/3 14/4/3
-
aaa 0 1 1
bbb 2 0 0

sigo probando a ver si saco algo...

saludos

Preguntas similare

Leer las respuestas

#1 iDeafix
19/07/2003 - 13:17 | Informe spam
vale, vale, ya veo el percal, es que no hay...
Respuesta Responder a este mensaje
#2 Mauricio Sthandier R.
20/07/2003 - 04:19 | Informe spam
directamente no...
indirectamente puedes usar la asignación a una variable de cadena de los
campos de una tabla para ejecución dinámica, o un cursor de sólo avance sólo
lectura para la misma técnica (personalmente prefiero la opción 1). Para
algunos campos puedes usar una agrupación, como los meses de un campo Fecha.

Mayores antecedentes :

Cross-Tab Reports (BOL)
www.portalsql.com "Referencias cruzadas en SQl-Server"
http://www.mysql.com/articles/wizard/page2.html

Te sugiero ver tb. los tópicos BOL Expanding Networks y Expanding
Hierarchies, son problématicas de algún modo similares y tanto o más
interesantes.

"iDeafix" escribió en el mensaje
news:bfb41m$coift$
En BOL sólo viene un ejemplo muy pobre buscando por PIVOT y nada por
TRANSFORM

Tabla1
-
usuario id_este fecha

aaa 111 13/4/3
aaa 112 14/4/3
bbb 444 12/1/3
bbb 445 12/1/3


se trata de conseguir el típico resultado con count(id_este)

12/1/3 13/3/3 14/4/3
-
aaa 0 1 1
bbb 2 0 0

sigo probando a ver si saco algo...

saludos
Respuesta Responder a este mensaje
#3 Salvador Ramos
21/07/2003 - 17:05 | Informe spam
No, pero si que lo puedes simular, por ejemplo con CASE.

También tienes un ejemplo interesante en www.sqlservercentral.com

Creo que necesitas registrarte (es gratis), si te falla este enlace,
registrate primero y luego lo vuelves a intentar:
http://www.sqlservercentral.com/scr...ns/818.asp


Liliana también facilitó estas direcciones muy interesantes:

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



Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"iDeafix" escribió en el mensaje
news:bfb95e$d3pj6$
vale, vale, ya veo el percal, es que no hay...




Respuesta Responder a este mensaje
#4 José Raúl Fenollar Martínez
02/08/2003 - 23:05 | Informe spam
En SQL, se realizan con la instrucción Case when, y se consiguen referencias
cruzadas, pero no existe ninguna orden directa que lo haga.




"iDeafix" escribió en el mensaje
news:bfb41m$coift$
En BOL sólo viene un ejemplo muy pobre buscando por PIVOT y nada por
TRANSFORM

Tabla1
-
usuario id_este fecha

aaa 111 13/4/3
aaa 112 14/4/3
bbb 444 12/1/3
bbb 445 12/1/3


se trata de conseguir el típico resultado con count(id_este)

12/1/3 13/3/3 14/4/3
-
aaa 0 1 1
bbb 2 0 0

sigo probando a ver si saco algo...

saludos


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida