FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour necesito ayuda con esta consulta mysql
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
necesito ayuda con esta consulta mysql
Posted: Mon Nov 15, 2021 03:13 PM
Hola.
tengo 2 tablas.

Code (fw): Select all Collapse
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/
Posts: 309
Joined: Wed Mar 28, 2018 04:38 PM
Re: necesito ayuda con esta consulta mysql
Posted: Mon Nov 15, 2021 09:02 PM
goosfancito wrote:Hola.
tengo 2 tablas.

Code (fw): Select all Collapse
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 ?
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: necesito ayuda con esta consulta mysql
Posted: Mon Nov 15, 2021 09:38 PM

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/
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: necesito ayuda con esta consulta mysql
Posted: Mon Nov 15, 2021 10:49 PM
Para que haga la suma debes agregar la clausula GROUP BY
Code (fw): Select all Collapse
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 25.01 ] [ xHarbour 64 bits) ]
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: necesito ayuda con esta consulta mysql
Posted: Tue Nov 16, 2021 03:41 PM
goosfancito wrote:Hola.
tengo 2 tablas.

Code (fw): Select all Collapse
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 (fw): Select all Collapse
    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.
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: necesito ayuda con esta consulta mysql
Posted: Tue Nov 16, 2021 08:17 PM
Code (fw): Select all Collapse
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

Continue the discussion