Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] Creacion de base de datos y campos

Estas en el tema de Creacion de base de datos y campos en el foro de Bases de Datos General en Foros del Web. Esta es mi primera consulta donde muestra los que ya han pagado. A esa le llame consulta1 @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT clientes ...

  #31 (permalink)  
Antiguo 09/01/2016, 22:11
 
Fecha de Ingreso: enero-2016
Mensajes: 46
Antigüedad: 9 años
Puntos: 0
Esta es mi primera consulta donde muestra los que ya han pagado. A esa le llame consulta1

Código SQL:
Ver original
  1. SELECT clientes.id_cedula, clientes.nombre, clientes.apellido, tabla_mes_año.mes,
  2. pagos.fecha, tabla_mes_año.monto, cuentas.banco, tipo.tipo, pagos.codigoreferencia
  3. FROM tipo INNER JOIN (tabla_mes_año INNER JOIN (cuentas INNER JOIN (clientes INNER JOIN pagos ON clientes.id_cedula = pagos.id_cliente)
  4. ON cuentas.Id_cuentas = pagos.id_cuentas) ON tabla_mes_año.Id = pagos.id_mes) ON tipo.Id_tipo = pagos.id_tipo;



Dejame ver como subo una foto por que no encuentro la manera de que quede en el foro.

falta una que busque el cliente en la tabla clientes y consulte en la tabla pagos, pero como el cliente aun no realiza pago en la tabla pago no aparece nada del cliente.

Última edición por gnzsoloyo; 11/01/2016 a las 05:54
  #32 (permalink)  
Antiguo 09/01/2016, 22:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 5 meses
Puntos: 774
Respuesta: Creacion de base de datos y campos

Usa left join en lugar de inner join quedando algo como esto:

Código SQL:
Ver original
  1. SELECT t3.* FROM clientes_pago AS t1
  2. LEFT JOIN pagos AS t2 ON t1.idpago=t2.id_pago
  3. LEFT JOIN clientes AS t3 ON t1.id_cliente=t3.idcliente
  4. LEFT JOIN meses AS t4 ON t1.id_mes=t4.id_mes
  5. WHERE mes='enero' AND t1.id_pago IS NULL
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #33 (permalink)  
Antiguo 09/01/2016, 22:35
 
Fecha de Ingreso: enero-2016
Mensajes: 46
Antigüedad: 9 años
Puntos: 0
Respuesta: Creacion de base de datos y campos

Gracias por tener paciencia amigo libra (Estoy apenas como trabajar con base de datos y a la vez como funciona)


Última edición por urbaezesteban; 09/01/2016 a las 22:39 Razón: imagen
  #34 (permalink)  
Antiguo 09/01/2016, 22:41
 
Fecha de Ingreso: enero-2016
Mensajes: 46
Antigüedad: 9 años
Puntos: 0
Respuesta: Creacion de base de datos y campos

  #35 (permalink)  
Antiguo 12/01/2016, 18:33
 
Fecha de Ingreso: enero-2016
Mensajes: 46
Antigüedad: 9 años
Puntos: 0
Respuesta: Creacion de base de datos y campos

amigo libras al parecer el codigo que me distes no corre en sql de access
  #36 (permalink)  
Antiguo 12/01/2016, 18:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 5 meses
Puntos: 774
Respuesta: Creacion de base de datos y campos

que error te marca, donde lo estas corriendo??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #37 (permalink)  
Antiguo 12/01/2016, 19:17
 
Fecha de Ingreso: enero-2016
Mensajes: 46
Antigüedad: 9 años
Puntos: 0
Respuesta: Creacion de base de datos y campos

Cita:
Iniciado por Libras Ver Mensaje
Usa left join en lugar de inner join quedando algo como esto:

Código SQL:
Ver original
  1. SELECT t3.* FROM clientes_pago AS t1
  2. LEFT JOIN pagos AS t2 ON t1.idpago=t2.id_pago
  3. LEFT JOIN clientes AS t3 ON t1.id_cliente=t3.idcliente
  4. LEFT JOIN meses AS t4 ON t1.id_mes=t4.id_mes
  5. WHERE mes='enero' AND t1.id_pago IS NULL
Me explicas este codigo un pogo mejor quien es t3,t2,t1,t4
  #38 (permalink)  
Antiguo 12/01/2016, 20:01
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 5 meses
Puntos: 774
Respuesta: Creacion de base de datos y campos

t1,t2,t3 y t4 son alias para las tablas, son para que no pongas todo el nombre de la tabla, el query es nada mas hacer un left join de cada una de las tablas con el campo que las une.........
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #39 (permalink)  
Antiguo 13/01/2016, 18:53
 
Fecha de Ingreso: enero-2016
Mensajes: 46
Antigüedad: 9 años
Puntos: 0
Respuesta: Creacion de base de datos y campos

Amigo libras voy intentar usar sql server 2008 mange studio y pego ese codigo que me distes.

Etiquetas: campos, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:23.