Alguien podria ver este query ?
Vie Jun 12, 2009 8:11 pm
Alguien podria ver este query ?
- Estoy tratando de obtener los valores que se almacenan en la tabla: ecampo, para poder imprimirlos en el formato de la factura pero me da un error ? que estoy haciendo mal.
Gracias por la ayuda
Davino Ciro
****************** estos comando los coloque en el query de la factura
SELECT Opermv.tipodoc,
Opermv.documento,
Opermv.codigo,
Ecampos.documento,
Ecampos.respuesta1 as var1,
Ecampos.respuesta2 as var2,
Ecampos.respuesta3 as var3,
Ecampos.respuesta4 as var4,
Ecampos.respuesta5 as var5,
Ecampos.tipodoc,
Ecampos.agencia
FROM
premiumadmin!
INNER JOIN premiumadmin!ecampos
ON Opermv.documento = Ecampos.documento
************************
- Estoy tratando de obtener los valores que se almacenan en la tabla: ecampo, para poder imprimirlos en el formato de la factura pero me da un error ? que estoy haciendo mal.
Gracias por la ayuda
Davino Ciro
****************** estos comando los coloque en el query de la factura
SELECT Opermv.tipodoc,
Opermv.documento,
Opermv.codigo,
Ecampos.documento,
Ecampos.respuesta1 as var1,
Ecampos.respuesta2 as var2,
Ecampos.respuesta3 as var3,
Ecampos.respuesta4 as var4,
Ecampos.respuesta5 as var5,
Ecampos.tipodoc,
Ecampos.agencia
FROM
premiumadmin!
INNER JOIN premiumadmin!ecampos
ON Opermv.documento = Ecampos.documento
************************
Listo.... Por si alguien requiere los campos adicionales (Asi)
Vie Jun 12, 2009 8:22 pm
1er. antes del SELECT (del query de la factura Colocar)
SELECT
Ecampos.documento,
Ecampos.respuesta1 as var1,
Ecampos.respuesta2 as var2,
Ecampos.respuesta3 as var3 ,
Ecampos.respuesta4,
Ecampos.respuesta5,
Ecampos.tipodoc,
Ecampos.agencia,
....... los demas campos.....
y en las ultimas lineas colocar esto.....
FROM admin002009.
opermv
INNER JOIN operti ON (opermv.AGENCIA = operti.AGENCIA)
AND (opermv.TIPODOC = operti.TIPODOC)
AND (opermv.DOCUMENTO = operti.DOCUMENTO)
Esto:
INNER JOIN ecampos ON Opermv.documento = Ecampos.documento
====================================================
Listo y en el formato hacer los llamados de las variables var1... var2... y asi.
Ok espero que le ayude.-
Davino Ciro
SELECT
Ecampos.documento,
Ecampos.respuesta1 as var1,
Ecampos.respuesta2 as var2,
Ecampos.respuesta3 as var3 ,
Ecampos.respuesta4,
Ecampos.respuesta5,
Ecampos.tipodoc,
Ecampos.agencia,
....... los demas campos.....
y en las ultimas lineas colocar esto.....
FROM admin002009.
opermv
INNER JOIN operti ON (opermv.AGENCIA = operti.AGENCIA)
AND (opermv.TIPODOC = operti.TIPODOC)
AND (opermv.DOCUMENTO = operti.DOCUMENTO)
Esto:
INNER JOIN ecampos ON Opermv.documento = Ecampos.documento
====================================================
Listo y en el formato hacer los llamados de las variables var1... var2... y asi.
Ok espero que le ayude.-
Davino Ciro
Re: Alguien podria ver este query ?
Sáb Jun 13, 2009 8:23 am
Hola 2 comentarios adicionales, recuerda que los nombres de las bases de datos dependen del código de la empresa creada por ejemplo admin02009 la parte (02009) es variable, te lo aclaro por el POST anterior indica que lo copies tal cual y debes cambiar admin02009 por el adminxxxxxx propio de tu empresa, otra cosas muy importante en la relación que te plantean es que la clave debe ser más compuesta, no puede ser sólo por documento, debes incluir TIPODOC, empresa y agencia para lograr la UNICIDAD de los datos, porque si usas campos adicionales para presupuesto y factura y existe un presupuesto 000001 y una factura 00001 puede mezclarse la información
Re: Alguien podria ver este query ?
Sáb Jun 13, 2009 3:54 pm
Es verdad gracias, por su apoyo me quedaria algo asi:
INNER JOIN ecampos ON Opermv.documento = Ecampos.documento
AND (Ecampos.tipodoc = "FAC")
AND (Opermv.agencia = "001")
AND (Ecampos.agencia = "001")
Davino Ciro
INNER JOIN ecampos ON Opermv.documento = Ecampos.documento
AND (Ecampos.tipodoc = "FAC")
AND (Opermv.agencia = "001")
AND (Ecampos.agencia = "001")
Davino Ciro
- syhcomputacion
- Cantidad de envíos : 393
Edad : 50
Fecha de inscripción : 18/02/2008
Re: Alguien podria ver este query ?
Lun Jun 15, 2009 11:02 am
Buen dia,
Ojo cuando se utiliza el comando INNER JOIN, cuando se utiliza esto, solo el query va a traer los registros que hagan "JOIN", osea si hay un registro que no tenga informacion en la tabla ECAMPOS y si esta en la tabla OPERMV, con esta instruccion no te va a salir.
Te recomiendo que utilices el LEFT OUTER JOIN... y controlas los registros nullos....
SELECT
operti.documento,
if(isnull(Ecampos.respuesta1),'',Ecampos.respuesta1) as var1,
if(isnull(Ecampos.respuesta2),'',Ecampos.respuesta2) as var2,
if(isnull(Ecampos.respuesta3,'',Ecampos.respuesta3) as var3,
if(isnull(Ecampos.respuesta4,'',Ecampos.respuesta4) as var4,
if(isnull(Ecampos.respuesta5,'',Ecampos.respuesta5) as var5,
....... los demas campos.....
y en las ultimas lineas colocar esto.....
FROM admin002009.operti
LEFT OUTER JOIN ECAMPOS ON (operti.AGENCIA = ECAMPOS.AGENCIA)
AND (operti.TIPODOC = ECAMPOS.TIPODOC)
AND (operti.DOCUMENTO = ECAMPOS.DOCUMENTO)
Saludos
Ojo cuando se utiliza el comando INNER JOIN, cuando se utiliza esto, solo el query va a traer los registros que hagan "JOIN", osea si hay un registro que no tenga informacion en la tabla ECAMPOS y si esta en la tabla OPERMV, con esta instruccion no te va a salir.
Te recomiendo que utilices el LEFT OUTER JOIN... y controlas los registros nullos....
SELECT
operti.documento,
if(isnull(Ecampos.respuesta1),'',Ecampos.respuesta1) as var1,
if(isnull(Ecampos.respuesta2),'',Ecampos.respuesta2) as var2,
if(isnull(Ecampos.respuesta3,'',Ecampos.respuesta3) as var3,
if(isnull(Ecampos.respuesta4,'',Ecampos.respuesta4) as var4,
if(isnull(Ecampos.respuesta5,'',Ecampos.respuesta5) as var5,
....... los demas campos.....
y en las ultimas lineas colocar esto.....
FROM admin002009.operti
LEFT OUTER JOIN ECAMPOS ON (operti.AGENCIA = ECAMPOS.AGENCIA)
AND (operti.TIPODOC = ECAMPOS.TIPODOC)
AND (operti.DOCUMENTO = ECAMPOS.DOCUMENTO)
Saludos
Permisos de este foro:
No puedes responder a temas en este foro.