Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Ayuda con este query (https://www.clubdelphi.com/foros/showthread.php?t=82383)

steelha 01-03-2013 19:46:37

Ayuda con este query
 
hola utlizo mysql 5.5 con delphi 7 ando probando fastreport y a la hora de ejecutar el reporte me sale en blanco y verificando veo que cuando ejecuto el query en mysql no me trae dato aun existiendo

Código SQL [-]
SELECT
tblpacientes.paciente_numerohistoriaclinica,
tblpacientes.paciente_fechanacimiento,
tblpacientes.paciente_nombre,
tblpacientes.paciente_apellido,
tblpacientes.paciente_documento,
tblpacientes.paciente_ambulatorio,
tblpacientes.paciente_nss,
tblpacientes.paciente_carnetno,
tblpacientes.paciente_fechaCreacion,
tblpacientes.paciente_foto,
tblgenero.genero_detalle,
tbltelefonos.telefonos_particular,
tbltelefonos.telefonos_celular,
tbltelefonos.telefonos_trabajo,
tbltelefonos.telefonos_flota,
tbldireccion.direccion_calle,
tbldireccion.direccion_numero,
tbldireccion.direccion_zipcode,
tbldireccion.direccion_otrosdatos,
tbltipodocumento.nombre,
tblprestadoradesalud.prestadora_nombre,
tblprestadoradesalud.prestadora_telefonos,
tblprestadoradesalud.prestadora_codigoAutorizaciones,
tblurbanizaciones.urbanizacion_descripcion,
tbllocalidades.localidad_descripcion,
tblprovincias.provincia_descripcion,
tblpais.Pais_nombre
FROM tblpacientes
Inner Join tblgenero ON tblpacientes.paciente_genero = tblgenero.genero_id
Inner Join tbltelefonos ON tblpacientes.paciente_telefono = tbltelefonos.telefonos_id
Inner Join tbldireccion ON tblpacientes.paciente_direccion = tbldireccion.direccion_id
Inner Join tbltipodocumento ON tblpacientes.paciente_tipodocumento = tbltipodocumento.id
Inner Join tblprestadoradesalud ON tblpacientes.paciente_prestadorasalud = tblprestadoradesalud.prestadora_id
Inner Join tblurbanizaciones ON tbldireccion.direccion_urbanizacion = tblurbanizaciones.urbanizacion_id
Inner Join tbllocalidades ON tbldireccion.direccion_localidad = tbllocalidades.localidad_id
Inner Join tblprovincias ON tbldireccion.direccion_provincia = tblprovincias.provincia_id
Inner Join tblpais ON tbldireccion.direccion_pais = tblpais.Pais_id
WHERE tblpacientes.paciente_numerohistoriaclinica = 10

Muchas gracias de antemano

steelha 01-03-2013 19:54:10

probe utilizando en el where, having >= 10 y me trae datos, tambien Not Null y trae datos pero no se porque no trae para el valor seleccionado ya que lo paso como parametro desde delphi

steelha 01-03-2013 19:58:50

ok, encontre el problema en una de las tablas no tiene datos para este codigo, pero aun asi debe de traer me datos, alguien puede ayudar

olbeup 02-03-2013 22:28:01

Hola steelha,

Utilizas inner join eso quiere decir que las 9 base de datos que relacionas, si al menos en una no esta el datos relacionas pues no te mostrara NADA, utiliza left join en aquellas base de datos que pueden contener datos o no.

Divide y venceras.

Saca de la tabla tblpacientes.paciente_numerohistoriaclinica = 10 y comprueba que llevan datos los campos con el cual relacionas las de mas base de datos.

Un saludo.

steelha 06-03-2013 15:47:17

Muchas gracias olbeup, me funciona a las mil maravilla


La franja horaria es GMT +2. Ahora son las 10:17:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi