SQL-ADS Consulta (SOLUCIONADO)

Post Reply
User avatar
MarioG
Posts: 1356
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

SQL-ADS Consulta (SOLUCIONADO)

Post by MarioG »

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: Select all

      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
Last edited by MarioG on Thu Apr 02, 2015 11:37 pm, edited 1 time in total.
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
RSalazarU
Posts: 177
Joined: Wed Jul 16, 2008 12:59 pm
Location: Cochabamba-Bolivia
Contact:

Re: SQL-ADS Consulta

Post by RSalazarU »

Mario:

Yo haria:

Code: Select all

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
User avatar
MarioG
Posts: 1356
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: SQL-ADS Consulta

Post by MarioG »

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

Saludos
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
jnavas
Posts: 399
Joined: Wed Nov 16, 2005 12:03 pm
Location: Caracas - Venezuela
Contact:

Re: SQL-ADS Consulta (SOLUCIONADO)

Post by jnavas »

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.
User avatar
MarioG
Posts: 1356
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: SQL-ADS Consulta (SOLUCIONADO)

Post by MarioG »

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
User avatar
jnavas
Posts: 399
Joined: Wed Nov 16, 2005 12:03 pm
Location: Caracas - Venezuela
Contact:

Re: SQL-ADS Consulta (SOLUCIONADO)

Post by jnavas »

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.
User avatar
MarioG
Posts: 1356
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: SQL-ADS Consulta (SOLUCIONADO)

Post by MarioG »

JNavas;
nuevamente agradecido!

mario.r.gonzalez_gmail.com
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Post Reply