suzy Posted November 3, 2006 at 05:05 PM Report Share #61889 Posted November 3, 2006 at 05:05 PM 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 🙂 Link to comment Share on other sites More sharing options...
karva Posted November 3, 2006 at 05:12 PM Report Share #61892 Posted November 3, 2006 at 05:12 PM em que formato esta a data de entrada? Proud LEIC-A@IST student! Link to comment Share on other sites More sharing options...
pebat Posted November 3, 2006 at 05:13 PM Report Share #61893 Posted November 3, 2006 at 05:13 PM 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 More sharing options...
karva Posted November 3, 2006 at 05:14 PM Report Share #61894 Posted November 3, 2006 at 05:14 PM ou pode fazer tambem varias querys... Proud LEIC-A@IST student! Link to comment Share on other sites More sharing options...
pedrotuga Posted November 3, 2006 at 05:27 PM Report Share #61896 Posted November 3, 2006 at 05:27 PM 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 More sharing options...
Rui Carlos Posted November 3, 2006 at 08:25 PM Report Share #61946 Posted November 3, 2006 at 08:25 PM 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". Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
pedrotuga Posted November 3, 2006 at 11:40 PM Report Share #61989 Posted November 3, 2006 at 11:40 PM pessoal, não é por nada, mas a data actual não interessa para rigorosamente nada. Link to comment Share on other sites More sharing options...
TheDark Posted November 4, 2006 at 04:49 AM Report Share #62010 Posted November 4, 2006 at 04:49 AM 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? Desaparecido. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now