1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda em expressão SQL

Discussão em 'Programação' iniciada por RicAlmeida, 24 de Março de 2009. (Respostas: 6; Visualizações: 1129)

  1. RicAlmeida

    RicAlmeida Power Member

    boas,

    tou com um problema numa expressão em SQL:
    Código:
    SELECT
         bo.tabela2 as 'motorista',bo.maquina as 'matricula','PESO'=(CASE WHEN BI.u_qtt3<>'0.000' THEN Bi.u_qtt3 ELSE Bi.qtt END), bo.nome as 'cliente', bo.obranome as 'docdestino', bo.dataobra as 'data', bi.design as 'material' 
    FROM 
         BO inner join Bi on bo.bostamp=bi.bostamp 
    WHERE 
         bo.ndos='13' and bo.nome<>'Teste'  
    GROUP BY 
         bo.tabela2 
    HAVING 
         sum(BI.U_QTT3) <>0
    será que me podem ajudar, no que esta mal?

    cumps
     
  2. miguas

    miguas Power Member

    Qual é a mensagem de erro que te aparece?
    Isso podia ajudar a descobrir o problema...
     
  3. RicAlmeida

    RicAlmeida Power Member

    erro:
     
  4. Granadafeup

    Granadafeup Power Member

    Esse erro acontece visto não poderes fazeres um GROUP BY apenas algumas colunas que vais devolver.

    A resolução do problema depende um bocado do que pretenderes e de como tens organanizada a tua Base de Dados, por isso não te posso ajudar muito mais :S.
     
    Última edição: 24 de Março de 2009
  5. RicAlmeida

    RicAlmeida Power Member

    ok, obrigado na mesma.
     
  6. PNDmartins

    PNDmartins Power Member

    Sempre que fazes um "Group by" tens que meter todas as colunas no "Group by" senão o sql vai-se queixar.

    Das duas uma:
    - Ou retiras o group by.
    - Ou acrescentar o comando Distinct na coluna que queres que seja agrupada.

    Exemplo:

    Código:
    Select Distinct(Nome), Idade From Exemplo Group By Nome, Idade
    
     
  7. RicAlmeida

    RicAlmeida Power Member

    obrigado pela dica
     

Partilhar esta Página