Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Одну запись таблицы показать двумя строчками  [new]
USER-SQL
Member

Откуда:
Сообщений: 7
Доброго дня !

Уважаемые профи, подскажите пожалуйста как выполнить данную задачу (сам только начинаю изучать SQL, сильно не ругайтесь)
Есть динамическая таблица EQUIPMENT с полями:
ID
NAME
MANUFACTURER
VALUE
RENT

ID NAME MANUFACTURER VALUE RENT
1 Ноутбук Toshiba 30000,00 YES
2 Принтер HP 20000,00 NO
3 Телефон Cisco 8000,00 YES


На основе данной таблицы хотелось бы получить запрос:

1 Ноутбук Toshiba 30000,00 YES
2 Принтер HP 16000,00 NO
2 Принтер HP 4000,00 NO
3 Телефон Cisco 8000,00 YES

И что то я затупил не могу понять как это сделать ((((

К сообщению приложен файл. Размер - 95Kb
4 апр 16, 14:12    [19014405]     Ответить | Цитировать Сообщить модератору
 Re: Одну запись таблицы показать двумя строчками  [new]
Glory
Member

Откуда:
Сообщений: 104751
USER-SQL
И что то я затупил не могу понять как это сделать

два запроса объединенных через union
в одном будет считатся 80%, а в другом - 20%
4 апр 16, 14:24    [19014481]     Ответить | Цитировать Сообщить модератору
 Re: Одну запись таблицы показать двумя строчками  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
USER-SQL,

DECLARE @Share TABLE (Code varchar(3),Share money)
INSERT INTO @Share (Code,Share )
SELECT 'YES', 1.0 UNION ALL
SELECT 'NO', 0.8 UNION ALL
SELECT 'NO', 0.2

и join с вашей таблицей
4 апр 16, 14:28    [19014513]     Ответить | Цитировать Сообщить модератору
 Re: Одну запись таблицы показать двумя строчками  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
TaPaK,
select ID,NAME,MANUFACTURER,VALUE*case when n IS null then 1 else n end AS VALUE
,RENT
from EQUIPMENT t
left join (select 0.8 as n union all select 0.2) f on t.RENT = 'NO'
4 апр 16, 14:41    [19014632]     Ответить | Цитировать Сообщить модератору
 Re: Одну запись таблицы показать двумя строчками  [new]
USER-SQL
Member

Откуда:
Сообщений: 7
LexusR,

Спасибо сейчас попробую
4 апр 16, 14:43    [19014647]     Ответить | Цитировать Сообщить модератору
 Re: Одну запись таблицы показать двумя строчками  [new]
USER-SQL
Member

Откуда:
Сообщений: 7
TaPaK,

Спасибо ! Пробую
4 апр 16, 14:44    [19014655]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить