necesito ayuda con esta consulta mysql

necesito ayuda con esta consulta mysql

Postby goosfancito » Mon Nov 15, 2021 3:13 pm

Hola.
tengo 2 tablas.

Code: Select all  Expand view  RUN
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
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: necesito ayuda con esta consulta mysql

Postby VictorCasajuana » Mon Nov 15, 2021 9:02 pm

goosfancito wrote:Hola.
tengo 2 tablas.

Code: Select all  Expand view  RUN
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
VictorCasajuana
 
Posts: 265
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

Re: necesito ayuda con esta consulta mysql

Postby goosfancito » Mon Nov 15, 2021 9: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/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: necesito ayuda con esta consulta mysql

Postby leandro » Mon Nov 15, 2021 10:49 pm

Para que haga la suma debes agregar la clausula GROUP BY
Code: Select all  Expand view  RUN

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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: necesito ayuda con esta consulta mysql

Postby JoseAlvarez » Tue Nov 16, 2021 3:41 pm

goosfancito wrote:Hola.
tengo 2 tablas.

Code: Select all  Expand view  RUN
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  RUN
    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
JoseAlvarez
 
Posts: 798
Joined: Sun Nov 09, 2014 5:01 pm

Re: necesito ayuda con esta consulta mysql

Postby cmsoft » Tue Nov 16, 2021 8:17 pm

Code: Select all  Expand view  RUN

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
 
User avatar
cmsoft
 
Posts: 1292
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 43 guests