Guest Zordrac Postado Setembro 22, 2005 Denunciar Share Postado Setembro 22, 2005 Olá D7 ,Firebird 1.5, ZeosDb0 6.1.5Tenho uma tabela de materiais por empresa.Filtro por um combobox (onchange >filter)Nesta tabela estão diversos materiais com suas datas de compra.Preciso SQLQue selecione da tabela materiais, SÓ os Materiais por fábrica indicada no comboboxSome as quantidades de cada material IGUAL da tabela com data para compra IGUAL.SE data de compra for diferente executa outra soma MESMO se o material for igualLista por material/quantidade/dataMATERIAL A/ 200PEÇAS/ 25/09MATERIAL A/ 100PEÇAS/ 26/09MATERIAL A/ 200PEÇAS/ 27/09MATERIALB/ 150PEÇAS/ 24/09MATERIALB/ 350PEÇAS/ 25/09MATERIALB/ 150PEÇAS/ 26/09E assim por dianteDeve ser bem simples mas não uso muito SQL.Agradeço qualquer ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Setembro 24, 2005 Denunciar Share Postado Setembro 24, 2005 cara... não dá pra entender direito o q você quer fazer... tentah postar um pouco mais explicado.. talvez eu consiga t ajudar... do jeito q tah não entendi direito o q você precisa...Vlw. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Setembro 24, 2005 Denunciar Share Postado Setembro 24, 2005 Obrigado pela atenção e desculpe se não fui claroEsta seria a tabelaMaterial qtd dataAAAAA 200 04/09AAAAA 100 04/09BBBBB 100 05/09BBBBB 100 05/09BBBBB 100 05/09CCCC 200 05/09CCCC 100 05/09CCCC 100 06/09 CCCC 100 06/09 Somar os materiais IGUAIS COM DATA IGUALAAAAA 300 04/09BBBBB 300 05/09CCCC 300 05/09CCCC 200 06/09Soma as qtd do mesmo material até mudar a data.Como no material CCCC somou todos iguais mas respeitando as datas 05/09 300 e 06/09 200.Espero ter sido claro.Grato desde já´. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest ZORDRAC Postado Setembro 26, 2005 Denunciar Share Postado Setembro 26, 2005 Após muitas tentativas funcionou assim:with dm2.ZqSomaM66 do begin //4Close;SQL.Clear;SQL.ADD ('Select DISTINCT DTCMPR,MATERIAL_EST,');SQL.ADD ('SUM(QTD)as TOTAL ,');SQL.ADD ('From MATEREMESSAFNL ');SQL.ADD ('Where fabrica =:fabrica' );SQL.ADD ('group by DTCMPR, MATERIAL_EST');SQL.ADD ('ORDER by MATERIAL_EST, DTCMPR ASC');ParamByName('fabrica').AsString := combobox1.Text;open;end;Obrigado de qualquer forma. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Zordrac
Olá
D7 ,Firebird 1.5, ZeosDb0 6.1.5
Tenho uma tabela de materiais por empresa.Filtro por um combobox (onchange >filter)
Nesta tabela estão diversos materiais com suas datas de compra.
Preciso SQL
Que selecione da tabela materiais, SÓ os Materiais por fábrica indicada no combobox
Some as quantidades de cada material IGUAL da tabela com data para compra IGUAL.
SE data de compra for diferente executa outra soma MESMO se o material for igual
Lista por material/quantidade/data
MATERIAL A/ 200PEÇAS/ 25/09
MATERIAL A/ 100PEÇAS/ 26/09
MATERIAL A/ 200PEÇAS/ 27/09
MATERIALB/ 150PEÇAS/ 24/09
MATERIALB/ 350PEÇAS/ 25/09
MATERIALB/ 150PEÇAS/ 26/09
E assim por diante
Deve ser bem simples mas não uso muito SQL.
Agradeço qualquer ajuda
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.