Buenas la consulta es la siguiente, tengo dos tablas que tienen estructura identica, pero guardo transacciones diferentes, por ejemplo en una guardo facturas y otra presupuestos y quiero hacer un reporte donde combine esas dos tablas pero que en el alias Nro Documento quede el numero de documento de factura y el de presupuesto en lineas diferentes por su puesto, esta es la consulta que hice
Código:
SELECT
tabla1.idorden or tabla2.idorden AS `Nro Documento`,
tabla1.`status` OR tablaa2.`status` AS `Status`
FROM
facturas
INNER JOIN presupuestos
Publicado:
Vie May 10, 2013 3:13 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Combinar dos Tablas en un solo reporte
Anuncios
La consulta SQL que nos posteas no está completa o no es correcta, en el Inner join hay que indicar las campos de unión, sería algo así:
SELECT f.idorden Nro_Documento, f.status Status
FROM facturas f
INNER JOIN presupuestos p on f.codigo_presupuesto = p.codigo
Suponiendo que en la tabla facturas guardar en el campo "codigo_presupuesto" la clave primaria del registro de presupuesto correspondiente. Para poder relacionar ambas tablas necesias algún campo común para relacionarlas.
Si necesitas mostrar dos líneas, una para la factura y otra para los presupuestos en una misma consulta SQL tal vez sea mejor que utilices UNION, sería algo así:
(SELECT f.idorden Nro_Documento, f.status Status
FROM facturas f)
UNION
(SELECT p.idorden Nro_Documento, p.status Status
FROM presupuestos p)
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A