Page 1 of 1

necesito ayuda con esta consulta mysql

PostPosted: Mon Nov 15, 2021 3:13 pm
by goosfancito
Hola.
tengo 2 tablas.

Code: Select all  Expand view
tbventas:
id
importe_total

tbctacte:
id
idventa
importe_pagado


necesito hacer una consulta que me devuelva en cada ROW del xbrowser cada linea de "tbventas" mas una columna en la que aparezca el total que se fue pagando,
sum(tbctacte.importe_pagado) where tbctacte.idventa = tbventas.id

como lo hago?

Re: necesito ayuda con esta consulta mysql

PostPosted: Mon Nov 15, 2021 9:02 pm
by VictorCasajuana
goosfancito wrote:Hola.
tengo 2 tablas.

Code: Select all  Expand view
tbventas:
id
importe_total

tbctacte:
id
idventa
importe_pagado


necesito hacer una consulta que me devuelva en cada ROW del xbrowser cada linea de "tbventas" mas una columna en la que aparezca el total que se fue pagando,
sum(tbctacte.importe_pagado) where tbctacte.idventa = tbventas.id

como lo hago?


No lo he probado pero los tiros irían por una subconsulta.

Select tbventas.importe_total (select sum(tbctacte.importe_pagado) where tbctacte.idventa = tbventas.id) as valor
Front tbventas
Where condición

Enviado desde mi moto g 5G plus mediante Tapatalk

Re: necesito ayuda con esta consulta mysql

PostPosted: Mon Nov 15, 2021 9:38 pm
by goosfancito
si,.. es lo que intente pero no me funcionó.

Re: necesito ayuda con esta consulta mysql

PostPosted: Mon Nov 15, 2021 10:49 pm
by leandro
Para que haga la suma debes agregar la clausula GROUP BY
Code: Select all  Expand view

sum(tbctacte.importe_pagado) where tbctacte.idventa = tbventas.id group by tbctacte.idventa
 

Re: necesito ayuda con esta consulta mysql

PostPosted: Tue Nov 16, 2021 3:41 pm
by JoseAlvarez
goosfancito wrote:Hola.
tengo 2 tablas.

Code: Select all  Expand view
tbventas:
id
importe_total

tbctacte:
id
idventa
importe_pagado


necesito hacer una consulta que me devuelva en cada ROW del xbrowser cada linea de "tbventas" mas una columna en la que aparezca el total que se fue pagando,
sum(tbctacte.importe_pagado) where tbctacte.idventa = tbventas.id

como lo hago?


¿Necesitas agregar una columna que no está en la consulta? , si no entendi mal, eso es lo que estas requiriendo.

Si es eso lo que necesitas, yo lo hago asi:

Code: Select all  Expand view
    cQuery+="0   as cantidad, "                         // 29  // cantidad
    cQuery+="' ' as concepto, "                         // 30  // concepto
 


En este caso yo asigno el valor de 0 a la columna adicional de cantidad y un espacio en blanco a la columna adicional de concepto. En tu caso colocarias la operacion de suma que necesitas.

Re: necesito ayuda con esta consulta mysql

PostPosted: Tue Nov 16, 2021 8:17 pm
by cmsoft
Code: Select all  Expand view

SELECT v.id,v.importe_total,vp.importe_pago FROM tbventas v LEFT JOIN (SELECT idventas,SUM(importe_pagado) as importe_pago FROM tbctacte GROUP BY idventas) vp
ON v.id = vp.idventas