MySQL - informacion de 3 tablas

 
Vista:
Imágen de perfil de kike
Val: 10
Ha aumentado su posición en 5 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

informacion de 3 tablas

Publicado por kike (7 intervenciones) el 22/07/2016 00:42:34
tengo una tabla caja con los campos: id, ruc_cli, ruc_prov
la segunda clientes con los campos: ruc_cli, nom_cli ............esta indexada por ruc_cli
la ultima proveedores con los campos ruc_prov, nom_prov,,,,, esta indexada por ruc_prov

quiero extraer los campos caja.ruc_cli ,caja.ruc_prov, clientes.nomcli y proveedor.nom_prov

trato de hacerlo con inner join pero no sale ningun dato , esto es lo que pongo:
SELECT caja.cta_caj_tip,caja.cta_caj_cod,caja.ruc_cli,caja.ruc_prov ,tcli.apenom AS apenom1, tprov.apenom AS apenom2 FROM
caja INNER JOIN tcli ON caja.ruc_cli=tcli.ruc_cli
INNER JOIN tprov ON caja.ruc_prov=tprov.ruc_prov

y no da error pero no muestra ningun registro.

Agradeceria cualquier sugerencia. mil gracias
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

informacion de 3 tablas

Publicado por James JAR (2 intervenciones) el 06/08/2016 03:40:09
Un saludo cordial.
Te transmito mi poca experiencia en MySql sobre lo que consultas; use tres tablas conforme se muestra.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--Tabla: caja
CREATE TABLE caja (
  cod_caj  int(6) AUTO_INCREMENT NOT NULL COMMENT 'Codigo',
  ruc_cli  char(11) COMMENT 'ruc cliente',
  ruc_pro  char(11) COMMENT 'ruc proveedor',
  /* Llaves */
  PRIMARY KEY (cod_caj)
) ENGINE = InnoDB;
 
--Tabla: clientes
CREATE TABLE clientes (
  ruc_cli  char(11) NOT NULL COMMENT 'ruc cliente',
  nom_cli  char(25) COMMENT 'nombre cliente',
  cel_cli  char(15) COMMENT 'celular cliente',
  /* Llaves */
  PRIMARY KEY (ruc_cli)
) ENGINE = InnoDB;
 
--Tabla: proveedores
CREATE TABLE proveedores (
  ruc_pro  char(11) NOT NULL COMMENT 'ruc proveedor',
  nom_pro  char(25) COMMENT 'nombre proveedor',
  dom_pro  char(35) COMMENT 'domicilio proveedor',
  /* Llaves */
  PRIMARY KEY (ruc_pro)
) ENGINE = InnoDB;

Realice la consulta de la forma siguiente:
select ca.ruc_cli,cl.nom_cli,ca.ruc_pro,pr.nom_pro from caja as ca join clientes as cl on ca.ruc_cli=cl.ruc_cli join proveedores as pr on ca.ruc_pro=pr.ruc_pro

Hasta Luego.
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