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 Giovanird
      Olá amigos!
      Tenha a seguinte estrutura no banco MySQL
      COD   |   PONTOX  |  PONTOY  |  ATLETAX       |  ATLETAY
      1         |   0               |  1               |  Maria              |  João
      2         |   2               |  0               |  João               |  Maria
      3         |   0               |  2               |  Maria              |  João
      4         |   7               |  5               |  Maria              |  João
      5         |   0               |  3               |  João               |  Maria
      6         |   2               |  1               |  João               |  Maria
      7         |   0               |  6               |  Maria              |  João
      8         |   4               |  0               |  João               |  Maria
       
      Preciso de ajuda para somar quantos pontos fez o atleta João nos últimos 5 torneios (COD 8, 7, 6, 5 e 4)  Há momento que o João jogou em X e outro momento em Y.
      Abaixo segue meu Select, onde a soma dos pontos deve ser 17.
       
      nomeatleta = "João"
      Set soma= banco.execute("SELECT sum(PONTOX ) AS somax,  sum(PONTOY ) AS somay FROM (select cod, pontox, pontoy, atletax, atletay  from torneios where (atletax like '"&nomeatleta&"' or atletay like '"&nomeatleta&"') order by cod desc limit 5) AS temp")
       
    • By Marcones Borges
      Olá, bom dia, estou tendo dificuldade em uma filtragem, quando passo o parâmetro para o select em forma de variável ele não exibe resultados.
       
      Segue o código:

              $usuario='gerente';         function montaSelect()         {         $sql = "SELECT * FROM membros WHERE user='".$usuario."' ";                 $query = mysql_query( $sql );                 if( mysql_num_rows( $query ) > 0 )                 {                         while( $dados = mysql_fetch_assoc( $query ) )                         {                                 $opt .= '<option value="'.$dados['nome'].'">'.$dados['nome'].'</option>';                         }                 }                 else                         $opt = '<option value="0">Nenhum Membro cadastrado</option>';                 return $opt;         }


      Quando substituo a variável pelo nome usuário gerente, ele lista normal, mais na variável não da certo. já tentei user='{$usuario}'  , user='$usuario' , user=$usuario}, nenhuma forma funciona...

      Alguém pode me ajudar..
       
    • By Pedro Vinicius Miguel Dias
      Pessoal, estou estudando o Banco de Dados Oracle e estou tendo um problema pra criar uma nova conexão.
      Durante o curso, o instrutor pede que eu crie duas conexoes, a TESTE com a senha: teste e a PRATICA com a senha :pratica... cada uma com uma senha e etc e elas funcionam.
      Eu por minha conta quis criar outra conexão com outro nome e outra senha, Ex. (User TESTE2 e senha: teste2) e ao testar, o Banco não conecta. Erro ORA-01017.
       
      Alguém consegue me ajudar?
    • By Matsuura
      Estou tentando criar o usuário o Scott, e na internet encontro bastante tutoriais para instalação do HR, para o scott dois que me referenciei foram:
      https://www.profissionaloracle.com.br/swillians/forums/topic/usuario-scott-tiger-banco-oracle-10g-express-edition-xe/
      https://docs.oracle.com/database/121/COMSC/installation.htm#COMSC00007
       
      no primeiro link que tentei seguir não encontrei após a intalação o arquivo "demobld.sql"estou enviando a imagem com nome "sql1" e "sql2" que mostram a minha tentativa de instalação, com as mensagens de erros que me retornaram, no segundo link mostra as instalações de schemas, mas não mostra especificamente o Scott. 
      Espero que possam me ajudar, estou a mais de duas semanas tentando sem exito.


    • By Marcones Borges
      Olá boa tarde!
      Tenho 3 select e não estou conseguindo habilita-los pela seleção a ideia é selecionar tipo 1 habilita select 1, 2 habilita select 2.

        <select class="form-control input-sm" name="principal" id="principal">                       <option value="select1">Ativa select 1</option>                         <option value="select2">Ativa select 2</option>                       </select>   <select class="form-control input-sm" name="select1" id="select1">                       <option value="opção 1">opção 1</option>                         <option value="opção 2">opção 2</option>                         <option value="opção 3">opção 3</option>                       </select>   <select class="form-control input-sm" name="select2" id="select2">                       <option value="opção 7">opção 7</option>                         <option value="opção 8">opção 8</option>                         <option value="opção 9">opção 9</option>                       </select> //Java script <script type='text/javascript'> var principal = $("#principal"); var select1 = $("#select1"); var select2 = $("#select2"); inst.bind("input", function () {     principal.val("");     select1.val("");     select1.attr("list", null)     var option = $(inst.prop("list")).find("option[value='" + inst.val() + "']");     if (option != null && option.length > 0) {         principal.attr("list", "_" + option.attr("data-value"));     } else {                 principal.attr("list", null)     } }); </script>  
       
      Não consigo colocar pra funcionar...
       
      alguém me ajude um! 
       
×

Important Information

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