Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Combinar dos Tablas en un solo reporte
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Combinar dos Tablas en un solo reporte

Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
webmasterplc
Excelente usuario


Registrado: Oct 31, 2009
Mensajes: 26

Asunto: Combinar dos Tablas en un solo reporte Responder citando

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
MensajePublicado:
Vie May 10, 2013 3:13 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Combinar dos Tablas en un solo reporte Responder citando



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)
MensajePublicado:
Jue Sep 05, 2013 7:31 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito  

Cambiar a:  
Key
  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
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+