Jump to content
asacap1000

resultado em cada linha

Recommended Posts

Galera estou com uma consulta que ainda não consegui entender o porque. gostaria que ela trouxesse em apenas uma linha mas não vem de forma alguma.

 

SELECT BO.LAGER,
               BO.ID_OS,
               K.ID_KLIENT,
               K.SUCHBEGRIFF CNPJ_CPF,
               K.NAME,
               BI.DIV_1 LOTE,
               BI.DIV_10 DI_DDE,
               (SELECT DISTINCT DIS.ID_DISPATCHER
                  FROM FISCAL.DOCHD DC, WMS_EADI.DISPATCHER DIS
                 WHERE DC.DOCHD_DOC_ID = BO.NR_NF
                   AND DC.DOCHD_RPS_DESP = DIS.SUCHBEGRIFF) COD_COMISSARIA,
               (SELECT DISTINCT DIS.BEZ
                  FROM FISCAL.DOCHD DC, WMS_EADI.DISPATCHER DIS
                 WHERE DC.DOCHD_DOC_ID = BO.NR_NF
                   AND DC.DOCHD_RPS_DESP = DIS.SUCHBEGRIFF) COMISSARIA,
               BO.NR_NF,
               BO.DATE_BILL,
               BO.DATE_EMISS,
            --------ABAIXO OS TIPOS DE SERVIÇOS ONDE ESTÃO OCORRENDO CADA RESULTADO ELE CRIA UMA LINHA----------------   
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND WER.WERT = 'ARMAZ')) VLR_ARMAZ,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND WER.WERT = 'GER.RISCO')) VLR_GER_RISCO,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND WER.WERT = 'MOVIMENT')) VLR_MOVIMENTACAO,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND WER.WERT = 'DESUNIT')) VLR_DESUNIT,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND WER.WERT = 'PESAGEM')) VLR_PESAGEM,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND WER.WERT LIKE 'AVERBA%')) VLR_AVERBACAO,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND WER.WERT = 'FAT.MINIMO.')) VLR_FAT_MINIMO,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND BLL.BILLITE NOT IN ('21.02', '21.03')
                           AND WER.WERT = 'OUT.SERV.')) VLR_OUTROS_SERV,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND BLL.BILLITE = '21.02'
                           AND WER.WERT = 'OUT.SERV.')) TRANSF_IN,
                           
                           
               (SELECT SUM(ROUND(OSI.PREIS, 2))
                  FROM BILL_OS_ITEM OSI
                 WHERE OSI.LAGER = BO.LAGER
                   AND OSI.ID_KLIENT = K.ID_KLIENT
                   AND OSI.ID_OS = BO.ID_OS
                   AND OSI.BILLITE = BI.BILLITE
                   AND OSI.DIV_1 = BI.DIV_1
                      --AND NVL(OSI.DIV_10, 'x') = NVL(BI.DIV_10, 'x')
                   AND OSI.BILLITE IN
                       (SELECT BLL.BILLITE
                          FROM BILL_ITEM BLL, WERTE WER
                         WHERE BLL.TIPO_FAT = WER.WERT
                           AND WER.WERTE_BER = 'ITENSF'
                           AND BLL.BILLITE = '21.03'
                           AND WER.WERT = 'OUT.SERV.')) TRANSF_OUT
                           
                           
          FROM BILL_OS BO, BILL_OS_ITEM BI, KLIENTEN K
         WHERE BO.LAGER = BI.LAGER
           AND BO.ID_KLIENT = BI.ID_KLIENT
           AND BO.ID_OS = BI.ID_OS
           AND BO.LAGER = K.LAGER
           AND BO.ID_KLIENT = K.ID_KLIENT
           and k.id_klient = '3099'
           and BO.NR_NF = '121304'
           AND BO.STATUS = '90'
        AND TRUNC(BO.DATE_BILL) BETWEEN '28/08/2019' AND '28/08/2019'
         GROUP BY BO.LAGER,
                  BO.ID_OS,
                  K.ID_KLIENT,
                  K.SUCHBEGRIFF,
                  K.NAME,
                  BO.DATE_EMISS,
                  BO.NR_NF,
                  BO.DATE_BILL,
                  BI.BILLITE,
                  BI.DIV_1,
                  BI.DIV_10

image.thumb.png.29f19a5fe8c0bfd8f729fa044db4a1f6.png

 

Alguem consegue identificar neste select porque ele vem assim?

Share this post


Link to post
Share on other sites
10 horas atrás, Motta disse:

Os campos de seu sql não "batem" com a imagem.

 

 

é o mesmo sim é que não tinha colocado todso os campos segue dados antes.

 

image.png.d574e424faf3afdcdbf0d1b71480fa77.png

 

 

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 lezão
      Boa tarde, meus amigos!
      Td bem com vcs?
       
      Tenho um Select em ASP que tbm trabalho que roda normal.
      "SELECT * FROM Banners order by RND(INT(NOW*id_banners)-NOW*id_banners)"  
      E gostaria que roda se em PHP tbm mas infelizmente não estou conseguindo realizar esse acontecimento.
      "SELECT * FROM Produtos where Banners = 'Sim' order by RND(INT(NOW*Banners)-NOW*Banners)"  
      Desde ja muito obrigado!
       
    • By fideles
      Fala pessoal, tudo tranquilo?
       
      Venho recorrer a vós pois já não consigo mais.... 
       
      Tenho um campo select com algumas opções de nome.
      <select class="seleciona_nome"> <option value="Joao">Joao</option> <option value="Julio">Julio</option> <option value="Pedro">Pedro</option> </select>  
      E um campo input do tipo "text"
      <input type="text" class="opcaoSelect" autocomplete="off" disabled="disabled">  
      Preciso que ao selecionar uma opção do "Select" seja auto preenchido no input. Tenho um codigo que funcionava e não sei mais porque não funciona, veja abaixo;
       
      <script> $(document).ready(function(){ $('.seleciona_nome').on('change', addOption); }); function addOption(){ $('.opcaoSelect').val(this.value); } </script>  
      Peço ajuda ai caso alguém consiga me ajudar a entender porque este não funciona mais.
       
      Obrigado.
       
    • By mr22robot
      Boa tarde. 
      Oque eu preciso: Retornar registros sem repetir os que começam com os mesmo nomes.
      Ex: 
      em uma tabela eu tenho:
      Rafael Vieira
      Rafael Martins
      Lucia Vieira
       
      Deve retornar: 
      Rafael Vieira
      Lucia Vieira. 
      Neste caso eu faria para comparar as 5 primeiras letras. pra mim já serve. Pq o que eu preciso é:
      Comparar os 8 primeiro digitos de CNPJ  em uma tabela e ignorar os que começam iguais.
      Alguem consegue me ajudar?
      Muito grato
    • By Motta
      TikTok evita bloqueio graças a acordo com Oracle e Walmart
    • By danilo759
      Estou com uma dúvida, em uma tabelinha é cadastrado a data em uma coluna e a hora em outra coluna, então para "juntar" podemos usar CONCAT() no SELECT. Tudo certo...
       
      SELECT id, CONCAT(data_ini, ' ', hora_ini) as inicio FROM tabela

      Retorna como esperado:

       

      Minha dúvida é, se eu quiser exibir o horário de término para ficar assim como seria a consulta? Lembrando que não existe as colunas data_final e horario_final.

      2020-09-13 03:00:00 2020-09-13 04:00:00
      2020-09-13 04:00:00 2020-09-13 05:00:00
      2020-09-13 05:00:00 ....
×

Important Information

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