SQL_Noob спросил: 14 ноября 2017 в 06:29 в: sql-server

SQL Server 2012

Цель: объединить несколько строк денег в одну строку с пробелом между ними.

Я пробовал различные правки и модификации, и мне кажется, что я не могу получите это правильно.

Вот данные, на которые я смотрю:

Table1.[Misc Amount]
Table2.Taxes

В имени моего столбца есть пробел, который действительно разозлил путь XML, я думаю .

Используемая инструкция:

DECLARE @Misc nvarchar(30)
SET @Misc = (SELECT [Misc Amount] FROM Table1 WHERE Order=33532) SELECT @Misc + ' '+ STUFF((SELECT ' ' + SUM(TaxAmount ) AS [text()]
FROM Table2 
WHERE Order=33532 
GROUP BY Code FOR XML Path('')), 1,0,'') 

Я также пробовал в качестве строкового значения [node ()], играя с позициями, подобными 1,2, и т. д.

Мои полученные данные:

10.00 0.006.084.50

я хочу

10.00 0.00 6.08 4.50

я бы хотел исключить 0,00, но на данный момент я был бы счастлив только с моими пробелами .... Я действительно ненавижу заявления о вещах. У кого-нибудь из ваших добрых гуру есть способ помочь мне?


0 ответов