Error: incorrect syntax near the keyword AS

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mia Archibald

    #1

    Error: incorrect syntax near the keyword AS

    Code:
    SELECT mcr2008.st, (SUM(mcr2008.bedsize)-SUM(mcr2007.bedsize))/SUM(mcr2007.bedsize) 
    FROM
        (
    		(
            SELECT mcrid, st , SUM(bedsize) as bedsize   
    		FROM MCRCR_96_to_08 
            WHERE yr=2008
            GROUP BY  mcrid, st  
    		) as MCR2008
                                   
            INNER JOIN 
                                   
    		(
            SELECT  mcrid, st, SUM(bedsize)as bedsize
            FROM MCRCR_96_to_08 
            WHERE yr=2007
            GROUP BY  mcrid, st 
            ) as MCR2007        
            
            ON MCR2007.mcrid=MCR2008.mcrid 
    	) as A
    GROUP BY st;
    Last edited by Atli; Oct 17 '10, 01:02 PM. Reason: Please use [code] tags when posting code.
  • gpl
    New Member
    • Jul 2007
    • 152

    #2
    You dont need the AS keyord when declaring a derived table, also the outer A table means the inner aliases will not be visible, try this
    Code:
    SELECT mcr2008_st, (SUM(mcr2008_bedsize)-SUM(mcr2007_bedsize))/SUM(mcr2007_bedsize)
    FROM
        (
            (
            SELECT mcrid as MCR2008_mcrid, st as MCR2008_st , SUM(bedsize) as MCR2008_bedsize
            FROM MCRCR_96_to_08 
            WHERE yr=2008
            GROUP BY  mcrid, st  
            )  MCR2008
     
            INNER JOIN 
     
            (
            SELECT  mcrid as MCR2007_mcrid, st as MCR2007_st, SUM(bedsize)as MCR2007_bedsize
            FROM MCRCR_96_to_08 
            WHERE yr=2007
            GROUP BY  mcrid, st 
            ) MCR2007
     
            ON MCR2007_mcrid=MCR2008_mcrid
        ) A
      GROUP BY MCR2008_st

    Comment

    Working...