| 
                
Please start any new threads on our new 
    site at https://forums.sqlteam.com.  We've got lots of great SQL Server
    experts to answer whatever question you can come up with. 
    
        | 
                
                    | 
                            
                                | Author | Topic |  
                                    | poncho4uStarting Member
 
 
                                        3 Posts | 
                                            
                                            |  Posted - 2013-11-26 : 11:39:56 
 |  
                                            | Hello everyone,Is it possible to use a complete sql statement within an in() function? What is wrong with the query below please:Select cell, sdate, PTTCH from stats_60where ne = 'BSC4' and sdate in (SELECT SDATE FROM (SELECT TO_CHAR(SDATE,'YYYY-MM-DD'), SDATE, MAX(ROUND(ERLANG,2))over(partition by TO_CHAR(SDATE,'YYYY-MM-DD')) BHERL, ERLANGFROM(SELECT A.ELEMENT, A.SDATE SDATE, TO_CHAR(A.SDATE,'HH24'), A.ERLANGFROM STATS_LAYER_60 AWHERE A.ELEMENT='BSC4'AND TO_CHAR(A.SDATE,'HH24') BETWEEN '00' AND '24'AND A.SDATE >= to_date('25/11/2013','DD/MM/YYYY')AND A.SDATE < to_date('26/11/2013','DD/MM/YYYY'))) where BHERL=ERLANG)Thanksedit: moved to proper forum |  |  
                                    | James KMaster Smack Fu Yak Hacker
 
 
                                    3873 Posts | 
                                        
                                          |  Posted - 2013-11-26 : 12:55:03 
 |  
                                          | quote:While there may be more efficient ways to write the query, there is nothing syntactically wrong with having a complete sql statement within an IN construct.However, are you using Microsoft SQL Server, or anther RDBMS? TO_CHAR is not a T-SQL function.Originally posted by poncho4u
 Hello everyone,Is it possible to use a complete sql statement within an in() function? What is wrong with the query below please:Select cell, sdate, PTTCH from stats_60where ne = 'BSC4' and sdate in (SELECT SDATE FROM (SELECT TO_CHAR(SDATE,'YYYY-MM-DD'), SDATE, MAX(ROUND(ERLANG,2))over(partition by TO_CHAR(SDATE,'YYYY-MM-DD')) BHERL, ERLANGFROM(SELECT A.ELEMENT, A.SDATE SDATE, TO_CHAR(A.SDATE,'HH24'), A.ERLANGFROM STATS_LAYER_60 AWHERE A.ELEMENT='BSC4'AND TO_CHAR(A.SDATE,'HH24') BETWEEN '00' AND '24'AND A.SDATE >= to_date('25/11/2013','DD/MM/YYYY')AND A.SDATE < to_date('26/11/2013','DD/MM/YYYY'))) where BHERL=ERLANG)Thanks
 
 |  
                                          |  |  |  
                                |  |  |  |  |  |