Aitzaz Ahsan Ответов: 1

Как сделать ветвь SQL мудрой в SQL server


У меня есть следующий результат в sql server из таблицы и имя таблицы DailyCash

Сумма Компания PaymentMode
88659 головном офисе наличными
95879.50 кредитная карта головного офиса
93.00 отделения наличные деньги
33.50 филиалы кредитная карта

поэтому я хочу такой результат

головной офис
88659 / наличные деньги
95879 / Кредитная Карта

Ветви
93 / наличные деньги
33.50 / кредитная карта

Что я уже пробовал:

как я могу написать sql-запрос для этого типа результата

1 Ответов

Рейтинг:
8

OriginalGriff

SELECT Amount, PaymentMode FROM DailyCash WHERE Company = 'Head Office';
SELECT Amount, PaymentMode FROM DailyCash WHERE Company = 'Branches';

Но... это очень плохой дизайн. Вы не должны сортировать "Company" или "PaymentMode" как строки: они должны быть в двух отдельных таблицах, каждая из которых имеет столбец IDENTITY based ID, на который вы ссылаетесь через внешний ключ из своей таблицы DailyCash, через соединение.

Делая это по-своему, вы тратите впустую пространство (строки больше идентификаторов) и поощряете ошибки, так как строковое поле может быть неправильно введено: например, "Heed Office" или "CEDIT CARD".