Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
One select
Message
 
 
À
20/12/2010 06:59:41
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Versions des environnements
Visual FoxPro:
VFP 9
OS:
Windows XP
Network:
Windows XP
Database:
Visual FoxPro
Divers
Thread ID:
01493346
Message ID:
01493365
Vues:
60
>hi all,
>
>is there away to make this rubbish code as one select statment
>
>SELECT column5 , column6,column7,count(column5) as total_cfil from new1 WHERE  column6="A" AND column7>="2005" AND column7<="2006" ;
> AND count(column5) as total_cfil1  WHERE  column6="A " AND column7="2007";
> AND count(column5) as total_cfil2  WHERE  column6="A " AND column7="2008";
> AND count(column5) as total_cfil3  WHERE  column6="A" AND column7="2009";
> ************************
> SELECT column5 , column6,column7,count(column5) as Atotal_cfil from new1 WHERE column6="B" AND column7>="2005" AND column7<="2006" ;
> AND count(column5) as Atotal_cfil2  WHERE  column6="B " AND column7="2007";
> AND count(column5) as Atotal_cfil3  WHERE  column6="B" AND column7="2008";
> AND count(column5) as Atotal_cfil3  WHERE  column6="B" AND column7="2009";
>
>*****************************************************************
> SELECT column5 , column6,column7,count(column5) as Btotal_cfil from new1 WHERE column6="B" AND column7>="2005" AND column7<="2006" ;
> AND count(column5) as Btotal_cfil2  WHERE  column6="C " AND column7="2007";
> AND count(column5) as Btotal_cfil3  WHERE  column6="C" AND column7="2008";
> AND count(column5) as Btotal_cfil3  WHERE  column6="C" AND column7="2009";
>
> group by column6,column5,column7 INTO cursor mucurt
>brow
>
>
>thanks

Try - idea only
select column5 , column6,column7, sum(IIF(column6 = 'A',1,0)) as Total_cFil,
etc.

from New 
group by group by column6,column5,column7 INTO cursor mucurt
Use SUM(IIF for each of your counts and move where expressions into IIF expression.
If it's not broken, fix it until it is.


My Blog
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform