У меня есть запрос, который используется в моем приложении. Мне пришлось внести в него небольшую правку (выбрать дополнительный столбец), и теперь, когда я это делаю, я получаю другие результаты, поэтому я получаю плохой файл. Просто для примера вот как выглядит запрос....
Select
'X' = tblA.VendorNumber,
'Y' = tblB.Label,
'Z' = tblC.InvoiceNo,
'W' = tblD.Checks,
From //Doing some joins here
Group By
tblA.VendorNumber, tblB.label, tblc.InvoiceNo, tblD.Checks
Набор результатов дает мне много записей, но группирует те, у которых одинаковые X, Y, Z, W - так что без группы по это будет выглядеть так
X Y Z W
-----------------------------------------------------------
123 Anton 772 0
123 Anton 772 0
Очевидно, что с группой они свернуты в одно целое...
Проблема возникает, когда я пытаюсь включить дополнительный столбец в свой запрос Select
. Мне нужен этот запрос в моем, потому что мне нужно значение в моем коде, чтобы иметь возможность различать, какой это тип записи. В новом столбце эти две строки данных не совпадают, поэтому они не объединяются.
Есть ли способ как-то добавить дополнительный столбец, но не отображать его, а исключить из Group By
?
Это то, что я имею в виду
Select
'X' = tblA.VendorNumber,
'Y' = tblB.Label,
'Z' = tblC.InvoiceNo,
'W' = tblD.Checks,
'P' = tblC.Proc -- New column
From //Doing some joins here
Group By
tblA.VendorNumber, tblB.label, tblc.InvoiceNo, tblD.Checks,
tblC.Proc -- New column
В этом случае данные выглядят так
X Y Z W P
---------------------------------------------------------------------
123 Anton 772 0 FPN
123 Anton 772 0 PPN
Итак, теперь, когда P отличается для двух записей, которые ранее были объединены в одну, есть ли способ каким-то образом не отображать P, но все же иметь возможность получить его значение из моего набора записей. Я не могу выбрать «P», если он не выбран в этом одном запросе, и из-за того, что две записи не сворачиваются, у меня возникают серьезные проблемы.
В основном мне нужно выбрать «P», но не включать его в мой набор результатов или группировать по.
Любая помощь приветствуется.