SQL-ADS Consulta (SOLUCIONADO)

SQL-ADS Consulta (SOLUCIONADO)

Postby MarioG » 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: Select all  Expand view
     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
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: SQL-ADS Consulta

Postby RSalazarU » Thu Apr 02, 2015 3:22 pm

Mario:

Yo haria:

Code: Select all  Expand view
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
RSalazarU
 
Posts: 211
Joined: Wed Jul 16, 2008 12:59 pm
Location: Cochabamba-Bolivia

Re: SQL-ADS Consulta

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

Re: SQL-ADS Consulta (SOLUCIONADO)

Postby jnavas » Fri Apr 03, 2015 1: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.
User avatar
jnavas
 
Posts: 472
Joined: Wed Nov 16, 2005 12:03 pm
Location: Caracas - Venezuela

Re: SQL-ADS Consulta (SOLUCIONADO)

Postby MarioG » Fri Apr 03, 2015 3: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
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: SQL-ADS Consulta (SOLUCIONADO)

Postby jnavas » Fri Apr 03, 2015 4: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.
User avatar
jnavas
 
Posts: 472
Joined: Wed Nov 16, 2005 12:03 pm
Location: Caracas - Venezuela

Re: SQL-ADS Consulta (SOLUCIONADO)

Postby MarioG » Fri Apr 03, 2015 12:25 pm

JNavas;
nuevamente agradecido!

mario.r.gonzalez_gmail.com
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 94 guests