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 agness
      a imagem é uma parte de uma tabela extensa.
      como eu faço uma consulta por exemplo para jogador igual à 1, 3, 5 e liga igual à 1?
      isso é para uma verificação se existe uma liga com exatamente os jogadores 1, 3 e 5, nem mais nem menos
      espero ter sido claro
    • By opl12
      Olá Mestres
      Podem dar uma direção?
      Estou apanhando em algo que aparentemente é fácil
      Preciso: 
                  *Tenho um Banco de Dados com as Colunas: Id, nome, password, data, nivel             ... na coluna "nivel" tem duas informações ou é "staff" ou é "operacao"               *no 1º Select ele vai validar se o usuário e a senha estão corretos conforme no Banco de Dados do PhpMyAdmin             pelas variáveis $nome e $password               *no 2º Select ele valida o nível de acesso, se é "staff" ou "operacao"             se o $nome pertencer a um "staff".. então abre o "Site A"... se pertencer a um "operacao" vai para o "Site B"  
      <!DOCTYPE html> <html lang="pt-br"> <head> <title>Comprovar Usuário</title> <meta charset="utf-8"> </head> <body> <?php try { $base=new PDO("mysql:host=localhost;dbname=painel","root",""); $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // ....... select para validar login e senha se estão ok $sql="SELECT * FROM login WHERE nome= :nome AND password= :password"; $resultado=$base->prepare($sql); $nome=($_POST["nome"]); $password=($_POST["password"]); $resultado->bindValue(":nome",$nome); $resultado->bindValue(":password",$password); $resultado->execute(); $numero_registro=$resultado->rowCount(); //Validar Camada de Nível $sql2="SELECT * FROM login WHERE name= :nome AND nivel = 'staff'"; $resultado2=$base2->prepare($sql2); $nome=($_POST["nome"]); $resultado2->bindValue(":nome",$nome); $resultado2->execute(); $numero_registro2=$resultado2->rowCount(); if($numero_registro!=0) { //echo "<h1>Logado com Sucesso</h1>"; ...Se Login e Senha estão ok, então abre a página session_start(); $_SESSION["usuario"] = $_POST["nome"]; header("Location:reports.php"); }else { echo "Senha incorreta, favor verificar! <br><br>"; echo '<a href="index.php">Clique aqui para tentar novamente!</a>'; //header("Location:index.php"); } }catch(Exception $e) { die("Error" . $e->getMessage()); } ?> </body> </html>  
    • By opl12
      Olá Mestres,
      Não achei um tópico com este assunto
       
      No Código abaixo, eu dou um echo e me retorna o valor de um array,
      *que é o resultado de um SELECT feito no Banco de Dados PhpMyAdmin
      *no banco tenho a tabela LOGIN, com as colunas: Nome, Password, Nivel
       
      no PHP eu carrego as variáveis $nome e $password
      com isso eu faço um select com uma condição na coluna "nivel" .. para me trazer apenas o resultado onde consta a palavra "staff" na coluna "nivel"
       
      ao dar um echo:
      echo $key.": ".$value."<br>";  
      o PHP me retorna:
      nome: jeferson
      password: 123
      nivel: staff
       
      ***a pergunta:
      Tem como eu gravar o resultado da coluna "nivel" ( que neste caso é "staff" ) em uma variável?? ao ponto de dar um echo e aparecer apenas a palavra "staff" ?
       
      Se puderem me ajudar, já agradeço
       
      <!DOCTYPE html> <html lang="pt-br"> <head> <title>Comprovar Usuário</title> <meta charset="utf-8"> </head> <body> <?php $nome = "jeferson"; $password = "123"; try { $base=new PDO("mysql:host=localhost;dbname=painel","root",""); $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql="SELECT nome, password, nivel FROM login WHERE nome= :nome AND password= :password"; $resultado=$base->prepare($sql); $resultado->bindValue(":nome",$nome); $resultado->bindValue(":password",$password); $resultado->execute(); $result = $resultado->fetch(PDO::FETCH_ASSOC); foreach ($result as $key => $value) { echo $key.": ".$value."<br>"; } }catch(Exception $e) { die("Error" . $e->getMessage()); } ?> </body> </html>  
       
       
       
    • By lucianfpaula
      Olá, saudações a todos, eu tenho a seguinte duvida: preciso identificar se a data do dia esta dentro de um intervalo de datas, nos temos o seguinte sql
      "SELECT * FROM tb_cadastro WHERE datCadastro BETWEEN '2010/09/10' AND '2011/10/10'".
      O que preciso é saber se a data do dia este nesse intervalo. Tipo
      Data 01 = 01/02/2020
      Data 02 = 10/02/2020
      Data 03 = 05/02/2020
      se Data 03 estiver no intervalo de Data 01 e Data 02 faça algo se não faça nada
    • By asacap1000
      Salve Galera, tenho uma tabela no banco de dados que estão salvos os dados de fotos armazenadas, uma das tabela consta o caminho das mesmas.
      Hoje consigo buscar estas fotos, mostrar na tela do site tudo certo. Porém estou precisando adicionar um botão para o envio de email com estas imagens em anexos.
      Saberiam me dizer como posso fazer isso?
      Tenho um formulário com os campos Remetente: Nome / Email  - Destinatário: Nome / Email
      e o campo de input file porém as imagens não carregam. Fiz um teste assim:
       
      <div class="input_fields_wrap"> <?php while ($row = oci_fetch_object($stmt2)) { ?> <div><input type="file" name="fotos[]" value="<?=$string3?>" multiple></div> <? }?> </div> Ele carrega assim até lista a quantidade de imagens na consulta mas não carrega as imagens.
       

×

Important Information

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