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

[Resolvido] Duvida no MySQL - Query

Discussão em 'Programação' iniciada por ExoZaeL, 11 de Junho de 2009. (Respostas: 3; Visualizações: 3255)

  1. ExoZaeL

    ExoZaeL What is folding?

    Bons dias,

    Eu tenho uma BD em MySQL e não consigo resolver uma coisa pois dá-me erro.

    O objectivo era saber qual a afluencia dum evento usando o numbilhetes que todos os cliente compraram e o numero de bilhetes que foram disponibilizados

    Código:
    SELECT `evento`.`nome`, `evento`.`categoria`, `evento`.`subcategoria`
    FROM `evento`, `tarifa`
    WHERE `tarifa`.`codevento` = `evento`.`codevento`
    AND `tarifa`.`totalbilhete` DIV (SELECT SUM(`cliente`.`totalbilhete`), `cliente`.`codevento`
    FROM `cliente`
    WHERE `cliente`.`codevento`=`evento`.`codevento`)
    LIMIT 0, 10;
    
    
    -- ERRO -- #1241 - Operand should contain 1 column(s)
    
    O SQL está a dar-me erro no operador SUM.

    Cumps

    PS: Já agr se virem que o codigo nao vai servir para o que quero avisem sff

    EDIT:

    já agr se me poderem ajudar como posso mostrar numa coluna os bilhetes que faltam vender?
     
    Última edição: 12 de Junho de 2009
  2. Rui_Carlos

    Rui_Carlos 1st Folding then Sex

    Sem saber qual é a estrutura da BD é complicado ajudar.

    Mas o que é que queres fazer com isto?
    Código:
    AND `tarifa`.`totalbilhete` DIV (SELECT SUM(`cliente`.`totalbilhete`), `cliente`.`codevento`
    FROM `cliente`
    WHERE `cliente`.`codevento`=`evento`.`codevento`)
    É que isso não me parece uma condição.

    A query
    Código:
    SELECT SUM(`cliente`.`totalbilhete`), `cliente`.`codevento`
    FROM `cliente`
    WHERE `cliente`.`codevento`=`evento`.`codevento`)
    também não deve funcionar, a menos que lhe adiciones um GROUP BY `cliente`.`codevento`.
     
  3. ExoZaeL

    ExoZaeL What is folding?

    Basicamente tenho 3 tabelas uma onde tao os dados do cliente que se liga a tabela evento e tenho uma tabela tarifa que tb se liga a tabela evento

    Agr o que quero fazer é: estando o numero de bilhetes que o cliente comprou na tabela cliente e o numero de bilhetes disponiveis na tabela tarifa... qual a afluencia do evento usando a expressão vendidos/disponiveis, pa ter valores entre 0 e 1

    Cumps
     
  4. ExoZaeL

    ExoZaeL What is folding?

    Ja resolvi o prob nem foi tao dificil como tinha pensado inicialmente.

    Solução: faltava mesmo um group by

    Thanks for Tip

    Cumps
     

Partilhar esta Página