Ir para conteúdo
Fórum Script Brasil
  • 0

Faturamento mensal


Lameira

Pergunta

Galera, preciso de +uma força, preciso mostrar o total faturado por mês durante o ano; minhas tabelas são as seguintes:

table compra (codcom smallint not null, 
codcli smallint not null, 
datacom date not null, 
valtotcom decimal(6,2) not null, 
constraint codcom primary key(codcom));
table itemcom (coditemcom smallint not null, 
codcom smallint not null, 
codpro smallint not null, 
valpro decimal(6,2) not null, 
qntprocom smallint not null, 
constraint coditemcom_it primary key (coditemcom,codcom), 
constraint codicom_it foreign key (codcom) references compra (codcom));
table produto (codpro smallint not null, 
despro varchar(30) not null, 
valpro decimal(6,2) not null, 
qntpro smallint not null,
constraint codpro primary key(codpro));
tentei fazer assim:
select year(compra.datacom), itemcom.coditemcom, sum(itemcom.qntprocom), produto.despro
from  compra,itemcom,produto
where compra.codcom = itemcom.coditemcom and compra.datacom 
between '2009-01-01' and '2009-12-31' and itemcom.coditemcom = produto.codpro
group by compra.datacom,itemcom.coditemcom,produto.despro;

mas não deu certo porque não retorna a informação correta (3 linhas com valores diferentes)

desde já agradeço.

Lameira

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Cara aparentemente sua query esta certa,

tenta formatar as datas que você passa como parametro no BETWEEN

select year(compra.datacom),

itemcom.coditemcom,

sum(itemcom.qntprocom),

produto.despro

from compra,itemcom,produto

where compra.codcom = itemcom.coditemcom

and compra.datacom between CONVERT(DATETIME,'2009-01-01',103) and CONVERT(DATETIME,'2009-12-31' ,103)

and itemcom.coditemcom = produto.codpro

group by compra.datacom, itemcom.coditemcom, produto.despro;

abr

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...