• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

duvida:(

8 mensagens neste tópico

:wallbash: de volta ao sql, malta tenho aqui uma duvida, imaginem que vos dão uam pequena base de dados, tipo 4 tabelas  :down:,

Existe uma tabela chamada tabela clientes, tem tudo registado acerca dos clientes ate a data de entrada dos clientes, ora bem tenho o seguinte problema, para cade cliente, tenho de calcular qtos produtos ele comprou no mes quem que ele entrou

como faço isso? sei que sysdate devolve a data actul, so se fizer:

a data de entrada e facil de saber, mas o meu problema e como vou saber o mes?

:P :P :P :P :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fazes uma query que contenha uma condiçao para ir ler os dados so do mes 10

 

  uma cena simples:

 

        select data, compras,clientes  from clientes where data="ddmmaaaa" and clientes="nome do cliente";

Acho que assim dava senao tou em erro mas isto e se tivesses td na msm tabela... visto que nessas base de dados nao tens tens que usar as chaves segundarias e query dentro de query's

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

deve ser qq coisa assim: ( atenção que isto depende do SGBD que usas )

SELECT
     count(*) 
from 
     vendas, cliente
where
     vendas.id_cliente=cliente.id
     AND
     month(vendas.data)=month(cliente.data_entrada)
group by
     clientes.id

epa... agora n me lembro se a ultima condição deve ficar no WHERE ou no HAVING... experimenta uma coisa como a que eu escrevi. Se não funcionar experimenta por a ultima condição na clausula HAVING.

Se mesmo assim n funcionar afixa aí o erro e o query.

Podes colar aí o ouput do dos "describe table".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se calhar era boa ideia saber qual o motor de base de dados que estás a usar...

em SQL Server podes verificar a parte da data através do "DATEPART".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pessoal, não é por nada, mas a data actual não interessa para rigorosamente nada.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebi a dúvida. Se tens a data de entrada do cliente, e a data de compra dos produtos, que dificuldade tens em extrair os respectivos meses?

0

Partilhar esta mensagem


Link 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