FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour SQL-ADS Consulta (SOLUCIONADO)
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
SQL-ADS Consulta (SOLUCIONADO)
Posted: Thu Apr 02, 2015 11:23 AM
Estimados;
Estoy queriendo obtener informacion de la siguiente situaci贸n: Estado de Stock
La informacion se guarda de la siguiente manera
Artciculos: Particularidades y Stock actual
Cabecera de Ventas (idem Compras): ID Venta, Facturada SI/NO, Anulada SI/NO, Tipo: Factura/Nota de Credito/Otra
Detalle de Venta (Idem Compra): ID Venta, ID Articulo, Cantidad

De manera que recorriendo la DBF de Articulos, luego Ventas y Compras; o sea sumando Cantidades en Compras/NCredito y restando Ventas/NCredito, deber铆amos tener el Stock de cada Articulo
En concreto una de las sentencias SQL es la siguiente:
BDSGC01 -> Articulos
BDSGC05 -> Cab Compras
BDSGC06 -> Deta Compras
Code (fw): Select all Collapse
 聽 聽 聽DBSelectArea( 0 )
聽 聽 聽 ADSCreateSQLStatement( "SQLStck", ADS_CDX )
聽 聽 聽 if ADSExecuteSQLDirect( "SELECT C.CANTIDAD FROM BDSGC01 AS A, BDSGC05 AS B, BDSGC06 AS C WHERE B.FTIPO<>"+Str(_NCREDITO,1,0)+" AND B.FNRODOC1=C.FNROINT1 AND C.FART01='"+h0["Articulos"]:FART01' AND A.FART01=C.FART01 GROUP BY C.CANTIDAD,A.FART01 ORDER BY A.FART01" )
聽 聽 聽 else
聽 聽 聽 聽 聽MessageBox(, "Falla procesar c贸digo SQL Stock x Fac-Compras ", "Reintentar...", MB_ICONSTOP )
聽 聽 聽 聽 聽AdsSetDeleted( lOldADSDeleted )
聽 聽 聽 聽 聽AdsDisconnect()
聽 聽 聽 聽 聽return( 0 )
聽 聽 聽 end

Con esto lo que obtengo es la lista de las Cantidades, de un Articulo, por nn Compras hechas.
Y, Justamente, lo que no se como hacer es que me devuelva el Sum() de Cantidades de este proceso SELECT
Entiendo que se puede; como hacerlo? o, que debo leer para orientarme en como hacerlo?

gracias
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 211
Joined: Wed Jul 16, 2008 12:59 PM
Re: SQL-ADS Consulta
Posted: Thu Apr 02, 2015 03:22 PM
Mario:

Yo haria:

Code (fw): Select all Collapse
SELECT A.NOMBRE, SUM(C.CANTIDAD) SALDO
FROM BDSGC06 C 
INNER JOIN BDSGC05 B B.FNRODOC1=C.FNROINT1
INNER JOIN BDSGC01 A ON A.FART01=C.FART01
WHERE C.FART01='"+h0["Articulos"]:FART01'
GROUP BY A.NOMB


No entiendo bien tus nombres de campos y tablas, pero creo que seria algo asi.

Atentamente,

Rolando.
Cochabamba, Bolivia
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: SQL-ADS Consulta
Posted: Thu Apr 02, 2015 11:37 PM

Rolando;
muchisimas gracias!; es lo que necesito
Tenes algo para recomendarme, para leer?

Saludos

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: SQL-ADS Consulta (SOLUCIONADO)
Posted: Fri Apr 03, 2015 01:20 AM

Mario
El lexico SQL de ADS es el mismo de SQLSERVER , tengo informacion que SQL Server de Microsoft fue vendido por SYBASE, ahora SYBASE representa a Advantage,

Hay un regla simple en los GROUP BY de SQL SERVER

SELECT CAMPO1,CAMPO2,CAMPO3,SUM(CAMPO4)
FROM XTABLA
INNER JOIN ZTABLA ON ...
WHERE <CONDICION>
GROUP BY CAMPO1,CAMPO2,CAMPO3
HAVING SUM(CAMPO4)>0 // Es opcional si solo deseas los mayores que cero

MySQL es mas permisivo con el GROUP BY, ejemplo
GROUP BY CAMPO1

Puedes buscar la literatura de SQL SERVER y te ayudara bastane
My Aplicacion se inicio con SQL-SERVER, hicimos implementaciones para ADS, actualmente funciona con MYSQL Nativo.

Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: SQL-ADS Consulta (SOLUCIONADO)
Posted: Fri Apr 03, 2015 03:25 AM

JNavas; muchas gracias!
La intenci贸n de mejorar lo poco que hago con SQL ADS es para migrar/desarrollar aplicaciones con Servidor MySQL

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 492
Joined: Wed Nov 16, 2005 12:03 PM
Re: SQL-ADS Consulta (SOLUCIONADO)
Posted: Fri Apr 03, 2015 04:52 AM

Mario
Recomiento redise帽ar las base de datos si vas a utilizar un RDBMS para lograr potenciar tu aplicacion y reducir lineas de programaci贸n y gestar una aplicacion optimizada. Te enviare a tu correo privado un articulo que he redactado sobre las aplicaciones paquetes en venezuela que fueron dise帽ados en la decada de los 80 y 90, luego lo pasaron para herramientas gr谩ficas con SQL y no hicieron cambios funcionales.

Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: SQL-ADS Consulta (SOLUCIONADO)
Posted: Fri Apr 03, 2015 12:25 PM

JNavas;
nuevamente agradecido!

mario.r.gonzalez_gmail.com

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion