Criar na Query resultado em coluna na linha
Ola pessoal, estou projetando todas as vendas dos produtos executados num determinado periodo, só que, necessito que saia na linha o codigo do produto e a descricao deste produto e em coluna as quantidades vendidas por cada mes-a-mes no ano.
Exemplo:
produto descricao jan fev marc abr
000001 brinquedos 2 18 12 35
como posso começar a fazer esta função em sql na query onde gere este resultado acima mencionado, obrg a todos que postarem
Exemplo:
produto descricao jan fev marc abr
000001 brinquedos 2 18 12 35
como posso começar a fazer esta função em sql na query onde gere este resultado acima mencionado, obrg a todos que postarem
Amarildo
Curtidas 0
Respostas
Gandalf.nho
08/10/2005
Como a quantidade de meses é fixa, vc pode usar o CASE (se estiver usando o FB 1.5), veja o tópico abaixo [url]http://forum.clubedelphi.net/viewtopic.php?t=57867[/url]
GOSTEI 0
Amarildo
08/10/2005
Ola Gandalf, obrg pela atenção a minha pessoa, gostaria de saber se tem conhecimento destes comandos com o banco de dados paradox, será que vai funcionar, caso venha à não funcionar voce saberia dizer qual outra opção possa estar implementando para gerar esta estrutura de dados. Vou estar insistindo para que o funcionamento seja aplicado no BD Paradox, estarei retornando o quanto antes para notifica-la do funcionamento, obrg novamente, sucesso e felicidades
GOSTEI 0
Afarias
08/10/2005
A melhor forma de fazer isso (e a única se for com Paradox) é fazendo o processo no cliente usando uma tabela de memória.
Apenas carregue os dados no seu DataSet (Table/Query) e então leia todos os dados do início ao fim carregando uma tabela de memória (CDS??) na estrutura desejada.
T+
Apenas carregue os dados no seu DataSet (Table/Query) e então leia todos os dados do início ao fim carregando uma tabela de memória (CDS??) na estrutura desejada.
T+
GOSTEI 0
Amarildo
08/10/2005
Ola Afarias, por gentileza poderia descrever como estruturo uma tabela de memória (CDS??) na estrutura desejada. Tenho montado uma tabela em paradox que receber os dados conforme descrito na estrutura que tenho montado, mas sempre ocorre erro na geração deste arquivo, por isso que estou tentando um outro metodo que venha estar gerando este arquivo sem que ocorra erros novamente, e a melhor pedida, foi montar uma outra estrutura que seja flexivel e eficiente. Gostaria de saber como funciona a estrutura em CDS, no aguardo por maiores informações, desde já agradeço, obrg.
GOSTEI 0
Afarias
08/10/2005
Bom, se a estrutura é fixa (ex: 12 meses = 12 colunas) então basta vc criar os campos do CDS em DesignTime, e no código fazer algo tipo:
esse código cria a tabela de memória. então vc pode usá-la normalmente como usa uma tabela pdx.
Vc também pode criar a estrutura dinamicamente (em RunTime), segue exemplo do help do Delphi:
T+
with ClientDataSet1 do begin FileName := ´temp.cds´; CreateDataSet; end;
esse código cria a tabela de memória. então vc pode usá-la normalmente como usa uma tabela pdx.
Vc também pode criar a estrutura dinamicamente (em RunTime), segue exemplo do help do Delphi:
procedure TForm1.FormCreate(Sender: TObject); begin with ClientDataSet1 do begin with FieldDefs.AddFieldDef do begin DataType := ftInteger; Name := ´Field1´; end; with FieldDefs.AddFieldDef do begin DataType := ftString; Size := 10; Name := ´Field2´; end; with IndexDefs.AddIndexDef do begin Fields := ´Field1´; Name := ´IntIndex´; end; CreateDataSet; end; end;
T+
GOSTEI 0
Amarildo
08/10/2005
ola, afarias, vou estar inserindo no projeto para verificar como vou me sair nesta programacao, agradeco por sua atencao novamente a minha pessoa, fico feliz por contar com sua ajuda, obrg.
GOSTEI 0