SELECT DENTRO DE SELECT SQL SERVER COMPACT
Pessoal, preciso da ajuda de vocês para conseguir montar o select abaixo de forma que o segundo select seja um resultado como uma coluna, nao sei onde está errado, pois no mysql este select roda normalmente, porém quando montei a consulta no sql server ce ela nao quer rodar.
select a.inv_item_id_veic as item, a.descr as descricao, round(sum(a.monetary_amount) / count(*),2) as medio_final,
(select round(sum(b.monetary_amount) / count(*),2)
from cm_acctg_veic b where b.to_date = [ô]01/2012[ô] and a.inv_item_id_veic = b.inv_item_id_veic
group by b.to_date, b.inv_item_id_veic, b.descr) as medio_inicial
from cm_acctg_veic a where a.to_date = [ô]02/2012[ô]
group by a.to_date, a.inv_item_id_veic, a.descr order by a.inv_item_id_veic
select a.inv_item_id_veic as item, a.descr as descricao, round(sum(a.monetary_amount) / count(*),2) as medio_final,
(select round(sum(b.monetary_amount) / count(*),2)
from cm_acctg_veic b where b.to_date = [ô]01/2012[ô] and a.inv_item_id_veic = b.inv_item_id_veic
group by b.to_date, b.inv_item_id_veic, b.descr) as medio_inicial
from cm_acctg_veic a where a.to_date = [ô]02/2012[ô]
group by a.to_date, a.inv_item_id_veic, a.descr order by a.inv_item_id_veic
Não quer rodar, é meio subjetivo. Apresenta algum erro? Se sim, qual?
retorna o erro abaixo::
Major Error 0x80040E14, Minor Error 25501
> select a.inv_item_id_veic as item, a.descr as descricao, round(sum(a.monetary_amount) / count(*),2) as medio_final,
(select round(sum(b.monetary_amount) / count(*),2)
from cm_acctg_veic b where b.to_date = [ô]01/2012[ô] and a.inv_item_id_veic = b.inv_item_id_veic
group by b.to_date, b.inv_item_id_veic, b.descr) as medio_inicial
from cm_acctg_veic a where a.to_date = [ô]02/2012[ô]
group by a.to_date, a.inv_item_id_veic, a.descr order by a.inv_item_id_veic
There was an error parsing the query. [ Token line number = 2,Token line offset = 2,Token in error = select ]
Major Error 0x80040E14, Minor Error 25501
> select a.inv_item_id_veic as item, a.descr as descricao, round(sum(a.monetary_amount) / count(*),2) as medio_final,
(select round(sum(b.monetary_amount) / count(*),2)
from cm_acctg_veic b where b.to_date = [ô]01/2012[ô] and a.inv_item_id_veic = b.inv_item_id_veic
group by b.to_date, b.inv_item_id_veic, b.descr) as medio_inicial
from cm_acctg_veic a where a.to_date = [ô]02/2012[ô]
group by a.to_date, a.inv_item_id_veic, a.descr order by a.inv_item_id_veic
There was an error parsing the query. [ Token line number = 2,Token line offset = 2,Token in error = select ]
Alguém sabe se existe alguma limitação para este tipo de select pelo fato de estar usando o sql server compact?
Pessoal, pode ser que estou indo pelo lado mais difÃcil, vou tentar explicar pra ver se vcs me deem alguma outra ideia. Tenho dentro de uma mesma tabela dados de produtos e o custo médio destes produtos por mês. O que preciso é fazer um select dos produtos agrupando por item e data, e comparar o custo de um mês com o outro, por exemplo: comparar o custo médio do item x para o mês de janeiro e fevereiro, apresentando esse resultado em um datagridview mostrando os valores de cada mês.
item custo janeiro custo fevereiro
x 2,50 3,00
y 5,00 5,50
item custo janeiro custo fevereiro
x 2,50 3,00
y 5,00 5,50
Tópico encerrado , respostas não são mais permitidas