Jump to content

duvida:(


suzy
 Share

Recommended Posts

: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 :)

Link to comment
Share on other 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

Link to comment
Share on other 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".

Link to comment
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
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.