Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
One select
Message
 
 
To
20/12/2010 06:59:41
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Title:
Environment versions
Visual FoxPro:
VFP 9
OS:
Windows XP
Network:
Windows XP
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01493346
Message ID:
01493365
Views:
59
>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
Previous
Reply
Map
View

Click here to load this message in the networking platform