Sintaxe
Bom dia, eu preciso pegar o resultado de várias linhas e agrupar em apenas uma linha e uma colina, não quero transformar linhas em colunas. Atualmente trabalho com SQL, e tenho duas rotinas para conseguir o resultado esperado, porém recentemente estou em um cliente e o BD dele é em Oracle e não salva nem um dos meus scripts, alguem poderia me ajudar???
Consulta Simples
>
Declare @var varchar(max)
SELECT @var = Isnull(@var,'') + ',' + NUMEROMOV + ' HENRIQUE ' From TMOV WHERE IDMOV = 128357
SELECT @Var
Ja descobri que em Oracle não se usa @ para declarar variaveis, tentei remover, mais não obtive sucesso.
Msg de erro ao Salvar:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img16.imageshack.us/img16/772/errosqlvariavel.jpg&key=08880eae56e10716127b8024ce7212f1990bfb7b87c23828344318231e63d7a9" alt="Imagem Postada" />
Consulta usando XML
>
;WITH COLIGADA AS
(
SELECT
NUMEROMOV,
CAST(YEAR(DATAEMISSAO) AS varchar(10)) AS EMISSAO
FROM
TMOV
WHERE
YEAR (DATAEMISSAO) = 2009
AND MONTH (DATAEMISSAO) = 7
)
SELECT (SELECT NUMEROMOV + ', ' + EMISSAO + ' - ' FROM COLIGADA FOR XML PATH('')) AS COLIGADAS
Msg de erro ao Salvar:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img839.imageshack.us/img839/223/errosqlxml.jpg&key=ad80dfca8c3e03cf502e5fbfa42aa5d67780e2d760a61df55b646f0695fac88c" alt="Imagem Postada" />
Discussão (8)
Carregando comentários...