necesito ayuda con esta consulta mysql

Post Reply
User avatar
goosfancito
Posts: 1956
Joined: Fri Oct 07, 2005 7:08 pm

necesito ayuda con esta consulta mysql

Post by goosfancito »

Hola.
tengo 2 tablas.

Code: Select all | Expand

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?
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
VictorCasajuana
Posts: 269
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs
Has thanked: 1 time
Contact:

Re: necesito ayuda con esta consulta mysql

Post by VictorCasajuana »

goosfancito wrote:Hola.
tengo 2 tablas.

Code: Select all | Expand

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
--------
¿ Y porque no ?
¿ And why not ?
User avatar
goosfancito
Posts: 1956
Joined: Fri Oct 07, 2005 7:08 pm

Re: necesito ayuda con esta consulta mysql

Post by goosfancito »

si,.. es lo que intente pero no me funcionó.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
leandro
Posts: 1770
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Has thanked: 49 times
Been thanked: 12 times
Contact:

Re: necesito ayuda con esta consulta mysql

Post by leandro »

Para que haga la suma debes agregar la clausula GROUP BY

Code: Select all | Expand


sum(tbctacte.importe_pagado) where tbctacte.idventa = tbventas.id group by tbctacte.idventa
 
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 24.09 ] [ xHarbour 64 bits) ]
User avatar
JoseAlvarez
Posts: 811
Joined: Sun Nov 09, 2014 5:01 pm

Re: necesito ayuda con esta consulta mysql

Post by JoseAlvarez »

goosfancito wrote:Hola.
tengo 2 tablas.

Code: Select all | Expand

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

    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.
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
cmsoft
Posts: 1297
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina
Been thanked: 2 times

Re: necesito ayuda con esta consulta mysql

Post by cmsoft »

Code: Select all | Expand


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
 
Post Reply