Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Consulta SQL
Message
From
29/01/2007 10:16:01
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Title:
Consulta SQL
Miscellaneous
Thread ID:
01190076
Message ID:
01190076
Views:
66
Se me presenta la siguiente situacion:
Tengo un archivo de movimientos en el cual tengo que sacar de dos perìodos de movimientos del mismo las ventas por cliente y saber que clientes vendieron menos en el segundo periodo que en el primero y cuanto porcentaje lo hicieron.
Para eso hice 3 sql.
1) 1er. periodo (dfecini1,dfecfin1)
SELECT a.clicod as cliente, a.clinom as descripcion, cant_a_sum(b.cabtotal,b.cabbasico) as importe1 ;
FROM clientes as a, cabezal as b ;
WHERE (a.clicod = b.clicod) AND (b.cabanulado <> 1) AND (incluye_vta(b.cabbasico)) ;
AND (b.cabfecha >= dfecini1) AND (b.cabfecha <= dfecfin1) INTO TABLE _sql1
2)2do. periodo (dfecini2,dfecfin2)
SELECT a.clicod as cliente, a.clinom as descripcion, cant_a_sum(b.cabtotal,b.cabbasico) as importe2 ;
FROM clientes as a, cabezal as b ;
WHERE (a.clicod = b.clicod) AND (b.cabanulado <> 1) AND (incluye_vta(b.cabbasico)) ;
AND (b.cabfecha >= dfecini2) AND (b.cabfecha <= dfecfin2) INTO TABLE _sql2
3) Consulta final (nporcen se pide al usuario)
SELECT a.*,b.importe2, calc_porcen(a.importe1,b.importe2) as porcen FROM _sql1 as a, _sql2 as b ;
WHERE (b.cliente = a.cliente) having (porcen > nporcen) ORDER BY porcen INTO TABLE _resul
Estoy apremiado de tiempo por eso lo hice así busque en el manual de SQL pero no encontre una forma sencilla de realizar esto.
Es posible hacer estas consultas en una sola sentencia SQL?
Desde ya muchas gracias.
Saludos
Next
Reply
Map
View

Click here to load this message in the networking platform