Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

iniciante

soma em sql

Mensagens Recomendadas

iniciante

ola pessoal. começei a estudar base de dados em slq. mas tenho um problema que não consigo resolver..

tenho a seguinte tablea

carro | tipo  | carga

1      | 1      |  5

1      | 1      |  10

1      | 2      |  3

1      | 3      |  5

2      | 1      |  2

2      | 2      |  5

2      | 3      |  2

eu consegui este resultado atravez de um select. como é que eu posso somar cada tipo de carro e obter a carga maxima? ou seja ter este resultado:

carro | tipo  | carga  | carga_total

1      | 1      |  5        |15                            (5+10)

1      | 1      |  10      |15                            (5+10)

1      | 2      |  3        |3                              (3)

1      | 3      |  5        |5                                (5)

2      | 1      |  2        |2                              (2)

2      | 2      |  5        |7                                (5+2)

2      | 2    |  2        |7                                (5+2)

tou farto de dar voltas e não consigo lá chegar =S


RC

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bruno1234

Podes ter isto:

1 | 1 | 15

1 | 2 | 3

(...)

se fizeres um group by:

select carro, tipo, sum(carga)
from tabela
group by carro, tipo

se depois ainda precisares do resto da informação, podes fazer um join do que resulta desta query com a tabela inicial por carro e tipo.


Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
iniciante

hm não esta a funcionar... a tabela fica  assim:

carro | tipo  | carga  | carga_total

1      | 1      |  5        |5                         

1      | 1      |  10      |10                           

1      | 2      |  3        |3                             

1      | 3      |  5        |5                               

2      | 1      |  2        |2                             

2      | 2      |  5        |5                               

2      | 2    |  2        |2                               


RC

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Tens uma coluna a mais nessa query, se eliminares a coluna da carga dessa query vais obter a carga total.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
iniciante

já agr so mais uma coisa. como é que eu posso verificar se o peso total for maior que um peso que eu defeni , ele escreve um alerta a frente da respectiva linha?


RC

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Podes usas um IF, vê a documentação.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.