Jump to content
  • 0
RICARDOVS

Sintaxe incorreta próxima à palavra-chave 'where'

Question

Estou tentando rodar a consulta abaixo, porém está dando o erro "Sintaxe incorreta próxima à palavra-chave 'where'". Poderiam me ajudar?

 

    SELECT '3. CONTAS BANCARIAS' as OPERACAO,
            SBC.REFERENCIA as DTVENC,
            CTA.CODCTABCOINT COD,
            CTA.DESCRICAO,
            SANKHYA.OBTEM_SALDO_BANCO_TGFMBC(SBC.CODCTABCOINT,convert(DATETIME, :DTSALDO)+1) as SALDODODIA,
            SANKHYA.OBTEM_SALDO_BANCO_TGFMBC(SBC.CODCTABCOINT,convert(DATETIME, :DTSALDO)+1) as SALDOFIN
       FROM TGFSBC SBC,TSICTA CTA
      WHERE SBC.CODCTABCOINT=CTA.CODCTABCOINT
        AND SBC.REFERENCIA=(SELECT MAX(SBC2.REFERENCIA) from TGFSBC SBC2 where SBC2.CODCTABCOINT=CTA.CODCTABCOINT)
        AND CTA.AD_EXIBE_BI='S'

UNION ALL

    select *
      from (select '1. CAMBIAL PENDENTE' AS OPERACAO,
                    MAX(FIN.DTVENC) AS DTVENC,
                    NAT.CODNAT AS COD, 
                    nat.descrnat AS DESCRICAO,  
                    sum(VLRCAMBIAL) AS SALDODODIA,
                    sum(vlrdesdob) as SALDOFIN
                from tgffin FIN JOIN AD_CAMBIAL CAM ON (CAM.NUFIN=FIN.NUFIN)
                    join tgfnat nat on (nat.codnat=fin.codnat)
              where CAM.TIPO='P' group by nat.descrnat, NAT.CODNAT, '1. CAMBIAL PENDENTE') s
    where :OPERACAO='1. CAMBIAL PENDENTE'

UNION ALL

    select *
      from (select '2. CAMBIAL DISPONIVEL' AS OPERACAO,
                    MAX(FIN.DTVENC) AS DTVENC,
                    NAT.CODNAT AS COD, 
                    nat.descrnat AS DESCRICAO,  
                    sum(VLRCAMBIAL) AS SALDODODIA,
                    sum(vlrdesdob) as SALDOFIN
                from tgffin FIN JOIN AD_CAMBIAL CAM ON (CAM.NUFIN=FIN.NUFIN)
                    join tgfnat nat on (nat.codnat=fin.codnat)
              where CAM.TIPO='D' group by nat.descrnat, NAT.CODNAT, '2. CAMBIAL DISPONIVEL') s
    where :OPERACAO='2. CAMBIAL DISPONIVEL'

UNION ALL

    select *
      from (select '4. MOVIMENTO' AS OPERACAO,
                    MAX(FIN.DTVENC) AS DTVENC,
                    NAT.CODNAT AS COD, 
                    nat.descrnat AS DESCRICAO,  
                    sum(fin.vlrdesdob*fin.recdesp) AS SALDODODIA,
                    sum(fin.vlrdesdob*fin.recdesp) AS SALDOFIN
                from tgffin FIN join tgfnat nat on (nat.codnat=fin.codnat)
                    INNER JOIN TGFTOP TOC ON (FIN.CODTIPOPER = TOC.CODTIPOPER AND FIN.DHTIPOPER = TOC.DHALTER)
                    LEFT JOIN AD_CAMBIAL CAM ON (CAM.NUFIN=FIN.NUFIN) AND TOC.DHALTER = (SELECT MAX(TOC.DHALTER) FROM TGFTOP TOC WHERE FIN.CODTIPOPER= TOC.CODTIPOPER) AND TOC.GRUPO<>:ADIANTAMENTOS
            where  (FIN.DHBAIXA is null)
            AND FIN.CODEMP IN :EMPRESA
            AND (FIN.PROVISAO<>:PROVISAO)
            AND (FIN.CODTIPTIT<>19 AND FIN.CODTIPTIT<>20 AND FIN.CODTIPTIT<>21)
            and FIN.DTVENC=:DIA
            group by nat.descrnat, NAT.CODNAT, '4. MOVIMENTO')
    where :OPERACAO='4. MOVIMENTO'

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Nossa! Prefiro dividir em várias querys, mas em uma olhada rápida vi que parece estar faltando fechar um parentese após "TOC.GRUPO<>:ADIANTAMENTOS".

 

 

WHERE FIN.CODTIPOPER= TOC.CODTIPOPER) /*< REMOVER*/ AND TOC.GRUPO<>:ADIANTAMENTOS ) /*< ADICIONAR*/

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By mglhs
      Estou quebrando a cabeça para tentar usar o código abaixo com PHP.
      Estou recebendo essa resposta de uma CURL;
      Ele veio com alguma compactação gzip. Gostaria de usar com json. Ou conseguir pegar cada dado. Abaixo desse codigo, deixei mais organizado.
       
      F|CL;IT=#PU#B1#C1#D13#E42466419#F2#I1#X4100#;PC=1;|EV;|MG;CC=Campeonato Bras;|MA;TP=FI;|PA;NF=81727410;NA=Palmeiras v Vasco da Gama;BC=20190727210000;P1=1148;P2=1144;|PA;NF=81876252;NA=Cruzeiro v Athletico Paranaense;BC=20190727230000;P1=1157;P2=164926;|PA;NF=81727416;NA=Fluminense v São Paulo;BC=20190727230000;P1=1146;P2=1135;|PA;NF=81727412;NA=Internacional v Ceará;BC=20190727230000;P1=16025;P2=1569;|PA;NF=81727418;NA=Chapecoense v Bahia;BC=20190728150000;P1=13184;P2=1247;|PA;NF=81727423;NA=Flamengo v Botafogo;BC=20190728200000;P1=1149;P2=1534;|PA;NF=81727420;NA=Santos v Avaí;BC=20190728200000;P1=1142;P2=9518;|PA;NF=81727427;NA=Fortaleza v Corinthians;BC=20190728230000;P1=1218;P2=1147;|PA;NF=81727430;NA=Goiás v Atlético Mineiro;BC=20190728230000;P1=1300;P2=16039;|PA;NF=81727432;NA=CSA v Grêmio;BC=20190730000000;P1=10811;P2=1159;|MA;TP=TE;|PA;TD=164926;NA=Athletico Paranaense;|PA;TD=16039;NA=Atlético Mineiro;|PA;TD=9518;NA=Avaí;|PA;TD=1247;NA=Bahia;|PA;TD=1534;NA=Botafogo;|PA;TD=1569;NA=Ceará;|PA;TD=13184;NA=Chapecoense;|PA;TD=1147;NA=Corinthians;|PA;TD=1157;NA=Cruzeiro;|PA;TD=10811;NA=CSA;|PA;TD=1149;NA=Flamengo;|PA;TD=1146;NA=Fluminense;|PA;TD=1218;NA=Fortaleza;|PA;TD=1300;NA=Goiás;|PA;TD=1159;NA=Grêmio;|PA;TD=16025;NA=Internacional;|PA;TD=1148;NA=Palmeiras;|PA;TD=1142;NA=Santos;|PA;TD=1135;NA=São Paulo;|PA;TD=1144;NA=Vasco da Gama;|
       
      string(1370) "F|CL;IT=#PU#B1#C1#D13#E42466419#F2#I1#X4100#;PC=1;|EV;|MG;CC=Campeonato Bras;|MA;TP=FI;|
      PA;NF=81727410;NA=Palmeiras v Vasco da Gama;        BC=20190727210000; P1=1148;  P2=1144;|
      PA;NF=81876252;NA=Cruzeiro v Athletico Paranaense;    BC=20190727230000; P1=1157;  P2=164926;|
      PA;NF=81727416;NA=Fluminense v São Paulo;        BC=20190727230000; P1=1146;  P2=1135;|
      PA;NF=81727412;NA=Internacional v Ceará;        BC=20190727230000; P1=16025; P2=1569;|
      PA;NF=81727418;NA=Chapecoense v Bahia;            BC=20190728150000; P1=13184; P2=1247;|
      PA;NF=81727423;NA=Flamengo v Botafogo;            BC=20190728200000; P1=1149;  P2=1534;|
      PA;NF=81727420;NA=Santos v Avaí;            BC=20190728200000; P1=1142;  P2=9518;|
      PA;NF=81727427;NA=Fortaleza v Corinthians;        BC=20190728230000; P1=1218;  P2=1147;|
      PA;NF=81727430;NA=Goiás v Atlético Mineiro;        BC=20190728230000; P1=1300;  P2=16039;|
      PA;NF=81727432;NA=CSA v Grêmio;                BC=20190730000000; P1=10811; P2=1159;|
      MA;TP=TE;|
      PA;TD=164926;NA=Athletico Paranaense;|
      PA;TD=16039;NA=Atlético Mineiro;|
      PA;TD=9518;NA=Avaí;|
      PA;TD=1247;NA=Bahia;|
      PA;TD=1534;NA=Botafogo;|
      PA;TD=1569;NA=Ceará;|
      PA;TD=13184;NA=Chapecoense;|
      PA;TD=1147;NA=Corinthians;|
      PA;TD=1157;NA=Cruzeiro;|
      PA;TD=10811;NA=CSA;|
      PA;TD=1149;NA=Flamengo;|
      PA;TD=1146;NA=Fluminense;|
      PA;TD=1218;NA=Fortaleza;|
      PA;TD=1300;NA=Goiás;|
      PA;TD=1159;NA=Grêmio;|
      PA;TD=16025;NA=Internacional;|
      PA;TD=1148;NA=Palmeiras;|
      PA;TD=1142;NA=Santos;|
      PA;TD=1135;NA=São Paulo;|
      PA;TD=1144;NA=Vasco da Gama;|"
       
       
      Um help, pf!
    • By GuiPetenuci
      Boa tarde,
      Estou com um problema e estou ficando louco, ja li praticamente todos as respostas de View de SQL Server no Stack Overflow e a maioria da documentacao da MSFT
       
      Tenho uma view que faz algumas queries malucas que o cliente precisa, mas ela nao retorna o resultado justo, e se eu pegar o codigo e fazer uma query simples com o codigo, o resultado è ok.
       
      Codigo da View
      SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /****** Object:  View [QEHS].[V_FactMonitorings25261gui]    Script Date: 11/07/2019 16:24:53 ******/ CREATE view      [QEHS].[V_FactMonitorings25261gui] as      with     Plants as      (         select distinct              [plant-id]          from              [QEHS].[Fact-Monitorings-H&S]                 ) ,      MIDs as      (         select mid          from          (             values                 ( 'MON.02.25 Total number of LTA free days (calendar days)')                 ,( 'MON.02.26 Total number of TRI free days (calendar days)')          ) as x(mid)      ),      PlantList      AS     (         select              a.date,              b.[plant-id],              c.mid         from              QEHS.Calendar_Gen A              cross join              plants b                 cross join mids c         where              year(a.date) >= 2011     ),      help1 as      (         SELECT              p.date,              p.[plant-id],             p.mid,              t.value,             (             case                  when (year(p.date) = year(getdate()) and month(p.date) = month(getdate())) then                      day(getdate())                  else                      iif(t.value is not null, 0, day(eomonth(p.date)))                             end                           ) Days,              cast(isnull(cast(t.value as bit),0) as integer) reset          FROM              PLANTLIST p              left join              [QEHS].[Fact-Monitorings-H&S] T             on             (                  p.date = t.date and                   p.[plant-id] = t.[plant-id] and                   p.mid = t.[monitoring-id]              )                  ),      help2 as      (         select              date,              [plant-id],              mid,              value,              days,              reset,             formatmessage('%s%s%d', [plant-id], mid,sum(reset) over                  (                      partition by  [plant-id], mid                      order by  date, [plant-id], mid                 )             ) grp         from             help1          where              year(date) >= (select year(min(date)) from [QEHS].[Fact-Monitorings-H&S])             ),     help3 as      (         select              date,              [plant-id],              mid,              value,              days,              first_value(value) over (partition by grp order by date, [plant-id], mid) fullvalue         from              help2      )      --      select          date,          [plant-id],          mid,          isnull(a.Value,              fullvalue +sum(days) over              (                  partition by [plant-id], mid, fullvalue                   order by  mid, date, [plant-id]                  rows between unbounded preceding and current row             )          ) total     from          help3 a          GO a view retorna assim:

       
      Agora se eu pegar e fazer a query "na mao", retorna assim, que è o justo:

       
      Agora, porque na view retorna um e a query retorna outro? o.o
    • By kamaii
      Oi, sou novo nisso de programação e sabe criei um servidor ftp para guardar meus arquivos html, php e js
      mas quando executo php n vai só aparece o codigo e comandos que estão no arquivo 
      e tipo n sei se precisa instalar algo como uma linguagem ou biblioteca no pc
    • By alanbr00
      Olá,
       
      estou tendo dificuldade na instalação, nunca vi esse erro. Estou pensando seriamente em formatar.
       
      Esse é o log.
       
       


×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.