Como manipular mi QUERY???

02/03/2005 - 04:29 por Manuel Aguilera | Informe spam
Hola comunidad, aqui estoy nuevamente y con mas preguntas.
Tengo el siguiente query:

SELECT PACIENTE.sexo_paciente, TRAUMAS.codigo_trauma,
TIPO_TRAUMA.descripcion_trauma,
COUNT(TRAUMAS.codigo_trauma) AS TOTAL

FROM PACIENTE INNER JOIN TEST_TRISS ON
PACIENTE.codigo_paciente = TEST_TRISS.codigo_paciente INNER
JOIN TRAUMAS ON TEST_TRISS.numero_test TRAUMAS.numero_test INNER JOIN TIPO_TRAUMA ON
TRAUMAS.codigo_trauma = TIPO_TRAUMA.codigo_trauma

WHERE (TRAUMAS.codigo_trauma IN

(SELECT TOP 5 TRAUMAS.codigo_trauma FROM TIPO_TRAUMA INNER
JOIN TRAUMAS ON TIPO_TRAUMA.codigo_trauma TRAUMAS.codigo_trauma INNER JOIN TEST_TRISS ON
TRAUMAS.numero_test = TEST_TRISS.numero_test GROUP BY
TRAUMAS.codigo_trauma ORDER BY COUNT(TRAUMAS.codigo_trauma)
DESC))

GROUP BY PACIENTE.sexo_paciente, TRAUMAS.codigo_trauma,
TIPO_TRAUMA.descripcion_trauma

Lo que entrega esta consulta es algo similar a esto:

sexo_paciente codigo_trauma descripcion_trauma TOTAL
masculino tr_01 Dolor toráxico 2
femenino tr_03 Fractura costilla 2
masculino tr_03 Fractura costilla 1
femenino tr_06 Traumatismo 1
.. ... .
y asi entrega 9 registros. La consulta devuelve cuantos
traumas de cada tipo de trauma afectan a hombres y mujeres.

Lo que necesito es manipular los datos que me entrega la
consulta, sobre todo el codigo del trauma, la descripcion
del trauma y el numero del total de cada trauma.

Comence por cargar este query en un SqlDataAdapter, y luego
llenar un dataset. El problema es que segun mis
conocimientos, el dataset se carga con tablas. Entonces mi
problema es que como el campo TOTAL que surge de un count
de los codigos de traumas no pertenece a ninguna tabla ya
que es como un "campo temporal" no se como poder manipular
los datos que me devuelve la consulta. Es por esta razon
que pienso que tal vez la solucion no es a traves de un
dataset. Si alguien ha tenido la paciencia de leer mi gran
duda y me puede brindar ayuda se lo estaria muy agradecido
ya que necesito estos datos para realizar un grafico de
barras (que aprendi como hacer gracias a Bernardo Campos,
gracias maestro). Saludos a todos, y gracias nuevamente.

Preguntas similare

Leer las respuestas

#1 A.Poblacion
02/03/2005 - 08:11 | Informe spam
"Manuel Aguilera" wrote in message
news:1d6801c51ed7$fb6fb090$
[...] El problema es que segun mis
conocimientos, el dataset se carga con tablas. Entonces mi
problema es que como el campo TOTAL que surge de un count
de los codigos de traumas no pertenece a ninguna tabla



El DataSet se carga con tablas pero son tablas "ficticias", no tablas
reales de la base de datos. Desde el punto de vista del DataSet, una tabla
es "aquello que me haya devuelto la consulta select". Así que si tu select
devuelve un Count(...), el dataset considera ese valor como una columna más
de su tabla interna.
Respuesta Responder a este mensaje
#2 Manuel Aguilera
02/03/2005 - 16:19 | Informe spam
Hola A.Poblacion, gracias por la ayuda. Entonces si el
dataset se guarda con las tablas del resultado, al recorrer
el dataset ¿como se llamaria mi campo que contiene el
count? ¿Se llamaria count(campo) o el nombre que le asigne
al count? (en mi ejemplo le asigne el nombre TOTAL al campo
count).

Recorro mis dataset de la siguiente manera:

Dim dr As DataRow

For Each dr In ds.Tables("Tabla").Rows

Exit

Gracias por la ayuda.

"Manuel Aguilera" wrote in message
news:1d6801c51ed7$fb6fb090$
[...] El problema es que segun mis
conocimientos, el dataset se carga con tablas. Entonces mi
problema es que como el campo TOTAL que surge de un count
de los codigos de traumas no pertenece a ninguna tabla



El DataSet se carga con tablas pero son tablas


"ficticias", no tablas
reales de la base de datos. Desde el punto de vista del


DataSet, una tabla
es "aquello que me haya devuelto la consulta select". Así


que si tu select
devuelve un Count(...), el dataset considera ese valor


como una columna más
de su tabla interna.



.

Respuesta Responder a este mensaje
#3 A.Poblacion
02/03/2005 - 20:15 | Informe spam
"Manuel Aguilera" wrote in message
news:33ed01c51f3b$2c5d2300$
[...] al recorrer
el dataset ¿como se llamaria mi campo que contiene el
count? ¿Se llamaria count(campo) o el nombre que le asigne
al count? (en mi ejemplo le asigne el nombre TOTAL al campo
count).



En tu caso se llamará TOTAL.

Recorro mis dataset de la siguiente manera:
Dim dr As DataRow
For Each dr In ds.Tables("Tabla").Rows



Si no quieres preocuparte del nombre, también puedes acceder por el
número de columna, por ejemplo, dr.GetInt32(5) te da el valor de la sexta
columna con independencia de su nombre.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida