Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Consulta SQL
Message
De
29/01/2007 10:16:01
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Consulta SQL
Divers
Thread ID:
01190076
Message ID:
01190076
Vues:
65
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
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform