Bom dia Luis. Tenta fazer assim:
Objecto[ArrOrg[i].Referencia] = ArrOrg[i].Variacao 2011/3/31 Luis Costa <[email protected]> > Assim como explicaste neste exemplo > > em que nas colunas de referencia aparece o numero de ocorrências naquela > data > > data ref1 ref2 > 10/03/11 var1 var2 > 22/03/11 var54 0 > > Obrigado pela atenção > > > 2011/3/31 Miguel Vaz <[email protected]> > >> >> Tens razão. Expliquei-me erradamente. É o que dar querer responder à >> pressa. Não é através de um query (a não ser que vás pelos pivottable, m tb >> n tenho prática nisso), mas através da programação no servidor. Como referes >> java, n m parece que te consiga ajudar, embora o conceito seja o mesmo >> noutra linguagem qualquer. >> >> a ver se entendi com um exemplo. >> >> exemplo de dados iniciais: >> >> data referencia variacao >> 10/03/11 ref1 var1 >> 10/03/11 ref2 var2 >> 22/03/11 ref1 var54 >> >> >> queres que fique como? assim? onde ficas com a variação em cada >> referencia? >> >> ref1 ref2 >> 10/03/11 10/03/11 >> 22/03/11 >> >> ou assim? (em que nas colunas de referencia aparece o numero de >> ocorrências naquela data) >> >> data ref1 ref2 >> 10/03/11 1 1 >> 22/03/11 1 0 >> >> >> Qual é o resultado final de apresentação, cálculos, etc. que pretendes na >> tua aplicação? >> >> MV >> >> >> 2011/3/31 Luis Costa <[email protected]> >> >>> O problema é que para fazer a query e tornar cada referência uma coluna >>> tens de fazer com pivotTables (SQL Server) e é algo que não pesco nada :-p E >>> depois teria de ter a função de Java tmb dinâmica para puxar a tabela para o >>> flex. >>> É mais por aí que tou a tentar resolver o problema logo no AS3. Mas se >>> tiveres ideia de como se faz no SQL Server agradeco a ajuda. >>> >>> A minha query é >>> "Select A.Data_Actualizacao, B.Referencia, A.Valor From >>> Bolsista_Referencia A, Bolsista Valores B WHERE A.Data_Actualizacao < >>> GETDATE()-5" >>> >>> E o que já tentei fazer em SQL para me dar o contrário foi >>> >>> "BEGIN >>> DECLARE @PivotColumnHeaders VARCHAR(MAX) >>> SELECT @PivotColumnHeaders = >>> COALESCE( >>> @PivotColumnHeaders + ',[' + cast(ID as varchar) + ']', >>> '[' + cast(ID as varchar)+ ']' >>> ) >>> FROM [Bolsista_Referencia] >>> --select @PivotColumnHeaders >>> >>> DECLARE @PivotTableSQL NVARCHAR(MAX) >>> SET @PivotTableSQL = N' >>> SELECT Data_Actualizacao,Variacao >>> FROM >>> Bolsista_Valores >>> AS PivotData >>> GROUP BY Data_Actualizacao,Variacao >>> PIVOT ( >>> count(Variacao) >>> FOR [ID_Referencia] IN ( >>> ' + @PivotColumnHeaders + ' >>> ) >>> ) AS PivotTable >>> ' >>> >>> EXECUTE(@PivotTableSQL) >>> >>> END >>> " >>> >>> mas tenho sido muito mal sucedido. >>> Daí andar a tentar fazer isto em AS3 >>> >>> >>> 2011/3/31 Miguel Vaz <[email protected]> >>> >>>> >>>> Não seria mais fácil resolveres esse assunto na origem? Ou seja, já >>>> receberes, vindo do servidor/BD, a estrutura que pretendes. Não sei que >>>> tipo >>>> de BD utilizas, nem se a estrutura é mais complexa do que a que descreves, >>>> mas, se entendi bem o problema, um query resolvia-te o problema facilmente. >>>> >>>> >>>> MV >>>> >>>> >>>> >>>> >>>> 2011/3/30 Luis Costa <[email protected]> >>>> >>>>> Boa tarde colegas, estou aqui com um pequeno problema >>>>> >>>>> Tenho um ArrayColletion, chamemos ArrOrg que tem 3 campos Data, >>>>> Referencia, Variacao >>>>> Para cada Data existem 5 referencias diferentes cada qual com o seu >>>>> valor na variacao, mas estas referencias podem ser mais ou menos. >>>>> O objectivo é transformá-lo num ArrDest (ArrayColection) em que cada >>>>> referencia passa a ser o nome de uma coluna. >>>>> >>>>> A lógica eu compreendo, mas quando estou a construir o objecto para >>>>> colocar no ArrDest deparo-me com um problema >>>>> >>>>> Tenho o objecto.Data, e agora queria ter o objecto.(valor que esta na >>>>> referencia) para dizer que este receba o valor da variacao. >>>>> >>>>> Ou seja ficaria com: >>>>> >>>>> Objecto.(ArrOrg[i].Referencia) = ArrOrg[i].Variacao >>>>> >>>>> Como é que faço para dar o valor a (referencia) dinamicamente >>>>> Isto porque não sei qual o nome nem quantas referencias poderão vir da >>>>> base de dados >>>>> >>>>> Cumprimentos >>>>> -- >>>>> Luís Medeiro Costa >>>>> >>>>> Flex Front-End Developer >>>>> URL: http://www.luiscostaweb.com/ >>>>> E-mail: [email protected] >>>>> MSN: [email protected] >>>>> Twitter: http://twitter.com/LTostas >>>>> >>>>> -- >>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>> dos Grupos do Google. >>>>> Para publicar uma mensagem neste grupo, envie um e-mail para >>>>> [email protected]. >>>>> Para anular a inscrição neste grupo, envie um e-mail para >>>>> [email protected]. >>>>> Para ver mais opções, visite este grupo em >>>>> http://groups.google.com/group/riapt?hl=pt-PT. >>>>> >>>> >>>> -- >>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>> dos Grupos do Google. >>>> Para publicar uma mensagem neste grupo, envie um e-mail para >>>> [email protected]. >>>> Para anular a inscrição neste grupo, envie um e-mail para >>>> [email protected]. >>>> Para ver mais opções, visite este grupo em >>>> http://groups.google.com/group/riapt?hl=pt-PT. >>>> >>> >>> >>> >>> -- >>> Luís Medeiro Costa >>> >>> Flex Front-End Developer >>> URL: http://www.luiscostaweb.com/ >>> E-mail: [email protected] >>> MSN: [email protected] >>> Twitter: http://twitter.com/LTostas >>> >>> -- >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >>> Grupos do Google. >>> Para publicar uma mensagem neste grupo, envie um e-mail para >>> [email protected]. >>> Para anular a inscrição neste grupo, envie um e-mail para >>> [email protected]. >>> Para ver mais opções, visite este grupo em >>> http://groups.google.com/group/riapt?hl=pt-PT. >>> >> >> -- >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >> Grupos do Google. >> Para publicar uma mensagem neste grupo, envie um e-mail para >> [email protected]. >> Para anular a inscrição neste grupo, envie um e-mail para >> [email protected]. >> Para ver mais opções, visite este grupo em >> http://groups.google.com/group/riapt?hl=pt-PT. >> > > > > -- > Luís Medeiro Costa > > Flex Front-End Developer > URL: http://www.luiscostaweb.com/ > E-mail: [email protected] > MSN: [email protected] > Twitter: http://twitter.com/LTostas > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
