Power Builder - Como hago el sql para este reporte

   
Vista:

Como hago el sql para este reporte

Publicado por barruntoc salazar (23 intervenciones) el 31/10/2014 02:53:52
tengo la siguiente tabla con los siguiente datos:

nomcampo valorcampo
Fecha de Resultado: 03/10/2014
Paciente: assdsdsds
Tipo: CC


necesito hacer un sql que me genere el siguiente resultado, Ojo SQL no Reporte



Fecha de Resultado: Paciente: Tipo:
03/10/2014 assdsdsds CC
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como hago el sql para este reporte

Publicado por Jorge (41 intervenciones) el 26/11/2014 20:49:27
Segun la información que brindas, debo suponer que tu tabla solo tiene esos 3 registros, y que esos 3 datos corresponden a un unico paciente. Asi como está, este query deberia servirte:

select
(select valorcampo
from tabla
where nomcampo = 'Fecha de Resultado') as Fecha_de_Resultado,
(select valorcampo
from tabla
where nomcampo = 'Paciente') as Paciente,
(select valorcampo
from tabla
where nomcampo = 'Tipo') as Tipo
from dual;

Si tu tabla va a contener datos de varios pacientes va a requerir que agregues un campo id que asocié esos 3 datos a un unico paciente. De la forma:

id - nomcampo - valorcampo
1 - Fecha de Resultado - 03/10/2014
1 - Paciente - paciente1
1 - Tipo - CC
2 - Fecha de Resultado - 05/10/2014
2 - Paciente - paciente2
2 - Tipo - DD

El SQL podria ser algo asi:

select fec.fecha_resultado,
pac.paciente,
tip.tipo
from
(select id,
valorcampo as fecha_resultado
from tabla
where nomcampo = 'Fecha de Resultado') fec,
(select id,
valorcampo as paciente
from tabla
where nomcampo = 'Paciente') pac,
(select id,
valorcampo as tipo
from tabla
where nomcampo = 'Tipo') tip
where fec.id = pac.id
and fec.id = tip.id;

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar