MySQL - Error en crear una Vista en MYSQL con xampp

 
Vista:
sin imagen de perfil
Val: 10
Ha disminuido su posición en 13 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por Jeffry Alejandro (5 intervenciones) el 18/01/2020 04:08:33
Saludos Chicos

Mi inconveniente es el siguiente estoy tratando de crear una Vista el cual me tome algunos campos de diferentes tablas y me muestre la información de cada tabla y me sume algunos campos pero cuando voy a declarar el siguiente código me presenta un error

1
2
3
4
5
CREATE view estadodecuentas as
SELECT  c.idcliente, c.nombre, c.telefono, pre.idprestamo, pre.fprestamo,pre.monto as CAPITAL, pre.interes, pre.saldo, pag.pago, pag.cuota as PAGO, SUM(capital - PAGO) as TOTAL
FROM clientes AS c
INNER JOIN prestamos as pre AND
pagos as pag  ON c.idcliente = pre.idcliente AND  pre.idprestamo = pag.idprestamo


Este es el Siguiente Error

1
2
3
4
5
6
7
8
9
10
11
Error
consulta SQL: Documentación
 
 
CREATE view estadodecuentas as
SELECT  c.idcliente, c.nombre, c.telefono, pre.idprestamo, pre.fprestamo,pre.monto as CAPITAL, pre.interes, pre.saldo, pag.pago, pag.cuota as PAGO,
SUM(CAPITAL - PAGO) as TOTAL
FROM clientes AS c INNER JOIN prestamos AS pre INNER JOIN pagos AS pag
MySQL ha dicho: Documentación
 
#1054 - La columna 'pag.pago' en field list es desconocida
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
Imágen de perfil de juan jose
Val: 31
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por juan jose (9 intervenciones) el 18/01/2020 06:32:56
en la tabla pagos, existe la columna pago?, si existe es por que estas asignando a pag.cuotas el alias PAGO, con lo cual se esta armando un taco con el campo pago de la tabla pagos, cambia el alias de pag.cuotas que no sea pago, ponle zzz, y si te funciona es eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 10
Ha disminuido su posición en 13 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por Jeffry Alejandro (5 intervenciones) el 19/01/2020 02:13:19
Muchas gracias por tu comentario

CODIGO CON ERROR

1
2
3
4
5
CREATE view estadodecuentas as
SELECT  c.idcliente, c.nombre, c.telefono, pre.idprestamo,
pre.fprestamo,pre.monto as CAPITAL, pre.interes, pre.saldo, pag.pago, pag.cuota as PAGA,
SUM(CAPITAL - PAGO) as TOTAL
FROM clientes AS c INNER JOIN prestamos AS pre INNER JOIN pagos AS pag

CODIGO RESUELTO>>

1
2
3
4
CREATE view estadodecuentas as SELECT c.idcliente, c.nombre, c.telefono,
 pre.idprestamo, pre.fprestamo,pre.monto AS deuda, pre.interes, pre.saldo, pag.cuota as PAGA,
 SUM(pre.monto - PAG.cuota) as TOTAL FROM clientes AS c INNER JOIN prestamos AS pre
 INNER JOIN pagos AS pag



muchas gracias por tu comentario pero ya resolvi es que llamaba una variable que no estaba como se ve en el primer codigo en la suma llamaba a capital y pago donde tengo que llamar en realidad el nombre de la columna el cual esta en la tabla original

Muchas gracias
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
sin imagen de perfil
Val: 10
Ha disminuido su posición en 13 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por Jeffry Alejandro (5 intervenciones) el 19/01/2020 02:37:44
Ahora mi situacion es que el campo TOTAL me presenta una suma que noce de donde la saca cuando pre.saldo - pag.pago el saldo tiene 11,000.00 y el de pago tiene 500 pero cuando me arroja resultado me presenta 12,000.00 y tengo dos prestamos en la dicha tabla y solo me presenta 1 la vista estado de cuentas

Este es el codigo que tengo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE VIEW estadodecuentas AS SELECT
    c.idcliente,
    c.nombre,
    c.telefono,
    pre.idprestamo,
    pre.fprestamo,
    pre.monto AS deuda,
    pre.interes,
    pre.saldo,
    pag.cuota AS PAGA,
    SUM(pre.monto - pag.cuota) AS TOTAL
FROM
    clientes AS c
INNER JOIN prestamos AS pre
INNER JOIN pagos AS pag
ON
    pre.idprestamo = pag.idprestamo AND c.idcliente = pre.idcliente AND pag.idpago
Captura
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
Imágen de perfil de juan jose
Val: 31
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por juan jose (9 intervenciones) el 19/01/2020 08:03:12
Deberas de agrupar por id de prestamo, y SUM(pre.monto - pag.cuota) AS TOTAL, creo que seria pre.monto-(sum(pag.cuotas)) AS TOTAL

Ademas pag.idpago no se que hace en pre.idprestamo = pag.idprestamo AND c.idcliente = pre.idcliente AND pag.idpago
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
sin imagen de perfil
Val: 10
Ha disminuido su posición en 13 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por Jeffry Alejandro (5 intervenciones) el 20/01/2020 03:21:42
xD lolz si tienes razon no me fije de esa parte del codigo pero aun sigo con el problema que me esta generando un total que no es el que deseo por ejemplo

la tabla saldo se encuentra 12,000.00
y la tabla paga en 1,000.00
por regla deberia de restar segun el codigo de arriba y quedar
Total 11,000.00
pero me genera un resultado contrario por ejemplo en la siguiente foto me muestra 18,700.00
Captura

Como se agruparia?? por el id
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
Imágen de perfil de juan jose
Val: 31
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por juan jose (9 intervenciones) el 20/01/2020 06:43:59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE VIEW estadodecuentas AS SELECT
    c.idcliente,
    c.nombre,
    c.telefono,
    pre.idprestamo,
    pre.fprestamo,
    pre.monto AS deuda,
    pre.interes,
    pre.saldo,
    pag.cuota AS PAGA,
    pre.monto - SUM(pag.cuota) AS TOTAL
FROM
    clientes AS c
INNER JOIN prestamos AS pre
INNER JOIN pagos AS pag
ON
    pre.idprestamo = pag.idprestamo AND c.idcliente = pre.idcliente
GROUP BY  pre.idprestamo


SUM(pre.monto - pag.cuota) AS TOTAL no es correcto, por que monto es solo uno y lo que debes de sumar son las cuotas para despues restarlas

con group by agrupas por los campos que quieras, en este caso nos interesa agrupar por el idprestamo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 10
Ha disminuido su posición en 13 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Error en crear una Vista en MYSQL con xampp

Publicado por Jeffry Alejandro (5 intervenciones) el 21/01/2020 01:41:05
Muchas gracias por tu opinion y tu ayuda

ya pude resolverlo

gracias por tus aportes
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