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

Откуда:
Сообщений: 681
Подскажите, пожалуйста:
есть таблица:
'bid' 'Дата' 'Тип работы' 'Оплата за работу' 'Оплата за выезд' 'Оплата бензина'
77 2009-08-02 Заправка 2000,00 1000,00 222,00
77 2009-08-02 ТО-100 3000,00 NULL NULL
77 2009-08-02 Ремонт 4000,00 NULL NULL
77 2009-08-17 ТО-250 3 500,00 1200,00 NULL
77 2009-08-17 Заправка 2000,00 NULL 250,00
77 2009-08-27 Заправка 2000,00 1000,00 456,00

Нужно получить следующее:
№ Оплата за заправку Оплата за бензин Оплата за ТО и др. ремонты Оплата за выезд
77 02.08.2009 222 7000 1000
17.08.2009 250 3500 1200
27.08.2009 456 0 1000

Всю голову сломал, как отделить работу за заправку...

Помогите...
12 окт 09, 16:12    [7774209]     Ответить | Цитировать Сообщить модератору
 Re: Получить новую таблицу  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Рекомендую автору обратиться в форум Проектирование БД с просьбой помочь в улучшении модели БД
А уже потом, с законченной моделью БД - сюда
12 окт 09, 16:17    [7774246]     Ответить | Цитировать Сообщить модератору
 Re: Получить новую таблицу  [new]
beaver06
Member

Откуда:
Сообщений: 681
Паганель
Рекомендую автору обратиться в форум Проектирование БД с просьбой помочь в улучшении модели БД
А уже потом, с законченной моделью БД - сюда


Нельзя менять структуру БД
12 окт 09, 16:19    [7774259]     Ответить | Цитировать Сообщить модератору
 Re: Получить новую таблицу  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
beaver06
Паганель
Рекомендую автору обратиться в форум Проектирование БД с просьбой помочь в улучшении модели БД
А уже потом, с законченной моделью БД - сюда


Нельзя менять структуру БД
Но что мешало оформить сообщение по-человечески? Тегами [СSV] и [SRС]?
Версия сервера какая?
И лучше всего скрипты здесь написать для создания таблицы (CREATE TABLE) и заполнения её данными (INSERT)
12 окт 09, 16:23    [7774284]     Ответить | Цитировать Сообщить модератору
 Re: Получить новую таблицу  [new]
O_val
Member

Откуда:
Сообщений: 157
select [bid], [Дата], [Оплата за бензин] = sum(isnull([Оплата бензина],0)),
         [Оплата за ТО др.] = sum(case when [Тип работы] <> 'Заправка' then  [Оплата за работу]) else 0 end),
         [Оплата за выезд] = sum(isnull([Оплата за выезд],0))
from  table 
group by [bid],[Дата]
12 окт 09, 16:26    [7774306]     Ответить | Цитировать Сообщить модератору
 Re: Получить новую таблицу  [new]
beaver06
Member

Откуда:
Сообщений: 681
O_val
select [bid], [Дата], [Оплата за бензин] = sum(isnull([Оплата бензина],0)),
         [Оплата за ТО др.] = sum(case when [Тип работы] <> 'Заправка' then  [Оплата за работу]) else 0 end),
         [Оплата за выезд] = sum(isnull([Оплата за выезд],0))
from  table 
group by [bid],[Дата]


O_val спасибо большое!!!
12 окт 09, 16:36    [7774382]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить