suzy Posted November 3, 2006 at 05:05 PM Report #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 🙂
karva Posted November 3, 2006 at 05:12 PM Report #61892 Posted November 3, 2006 at 05:12 PM em que formato esta a data de entrada? Proud LEIC-A@IST student!
pebat Posted November 3, 2006 at 05:13 PM Report #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
karva Posted November 3, 2006 at 05:14 PM Report #61894 Posted November 3, 2006 at 05:14 PM ou pode fazer tambem varias querys... Proud LEIC-A@IST student!
pedrotuga Posted November 3, 2006 at 05:27 PM Report #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".
Rui Carlos Posted November 3, 2006 at 08:25 PM Report #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
pedrotuga Posted November 3, 2006 at 11:40 PM Report #61989 Posted November 3, 2006 at 11:40 PM pessoal, não é por nada, mas a data actual não interessa para rigorosamente nada.
TheDark Posted November 4, 2006 at 04:49 AM Report #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.
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