I'm trying to select from different locations depending on a certain aspect. Is it possible to put a CASE statement in the FROM clause?
Here's what I'm trying to do
FROM (Case WHEN @location = 'location A' THEN stockA 
WHEN @location = 'location B' then stockB end) ss
StockA is what I would be pulling it from if I wasn't selecting multiple locations. SS is the alias.
You cannot do this. Here is a sort-of-close method:
select ab.*
from ((select a.*
       from stockA a
       where @location = 'location A'
      ) union all
      (select b.*
       from stockB b
       where @location = 'location B'
      )
     ) ab
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With