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

Откуда:
Сообщений: 816
драсте..есть 2 таблицы
Документ-шапка
CREATE TABLE [dbo].[Doc_Request] (
  [ID] int IDENTITY(1, 1) NOT NULL,
  [Status] varchar(1) COLLATE Cyrillic_General_CI_AS NULL,
  [Номер] varchar(15) COLLATE Cyrillic_General_CI_AS NULL,
  [Вид] varchar(150) COLLATE Cyrillic_General_CI_AS NULL,
  [Подразделение] varchar(100) COLLATE Cyrillic_General_CI_AS NULL,
  [ID_Sub] int NULL,
  [Дата] date NULL,
  [Время] time(1) NULL,
  [Автор] varchar(50) COLLATE Cyrillic_General_CI_AS NULL,
  CONSTRAINT [Doc_Request_uq] UNIQUE ([Номер]),
  CONSTRAINT [PK__Doc_Good__3214EC276B24EA82_Doc_Request] PRIMARY KEY CLUSTERED ([ID])
)
ON [PRIMARY]
GO
и его табличная часть
CREATE TABLE [dbo].[TBofRequest] (
  [ID_Документа] int NULL,
  [ТМЦ] varchar(150) COLLATE Cyrillic_General_CI_AS NULL,
  [ID_ТМЦ] int NULL,
  [Производитель] varchar(150) COLLATE Cyrillic_General_CI_AS NULL,
  [Форма] varchar(150) COLLATE Cyrillic_General_CI_AS NULL,
  [Номером] varchar(100) COLLATE Cyrillic_General_CI_AS NULL,
  [Количество] float NULL,
  [Единица] varchar(50) COLLATE Cyrillic_General_CI_AS NULL
)
ON [PRIMARY]
GO

выбираю данные
select s.[ТМЦ],s.[Производитель],s.[Форма],s.[Номером],s.[ID_ТМЦ] ,SUM(s.[Количество]) as Количество from Doc_Request as d
left join TBofRequest as s on s.id_Документа=d.id
where d.ID_Sub='3'
group by ID_ТМЦ,ТМЦ,Производитель,Форма,Номером 
результат

ТМЦ Производитель Форма Номером ID_ТМЦ Количество
АНАЛЬГИН Subst Никакая 10 20981 42
РАУНАТИН 0002 №10ТБ Здоровье "" "" 21127 5
КАПТОПРЕС-Д 125МГ №20ТБ Дарница "" "" 22231 5
ЦИТРАМОН ФОРТЕ №120ТБ Концерн "Стирол" "" "" 24230 5
90-60-90 025Г №40ТБ Н ЭЛИТ-ФАРМ г.Днепропетровск "" "" 27825 7


но мне надо что бы каждой строке выводился еще и id документа из таблицы Doc_Request или ID_Документа из таблицы TBofRequest. Если я вставляю в запрос id
select s.[ТМЦ],s.[Производитель],s.[Форма],s.[Номером],s.[ID_ТМЦ] ,SUM(s.[Количество]) as Количество,id from Doc_Request as d
left join TBofRequest as s on s.id_Документа=d.id
where d.ID_Sub='3'
group by ID_ТМЦ,ТМЦ,Производитель,Форма,Номером,id 

результат принимает вид

ТМЦ Производитель Форма Номером ID_ТМЦ Количество id
АНАЛЬГИН Subst Никакая 10 20981 20 38
АНАЛЬГИН Subst Никакая 10 20981 22 41
РАУНАТИН 0002 №10ТБ Здоровье "" "" 21127 5 39
КАПТОПРЕС-Д 125МГ №20ТБ Дарница "" "" 22231 5 38
ЦИТРАМОН ФОРТЕ №120ТБ Концерн "Стирол" "" "" 24230 5 39
90-60-90 025Г №40ТБ Н ЭЛИТ-ФАРМ г.Днепропетровск "" "" 27825 7 40

тоесть разделит наименования..а мне надо именно сумма...как разрулить?
21 дек 09, 09:55    [8093957]     Ответить | Цитировать Сообщить модератору
 Re: хелп с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
ther,

суммарная строка получается из строк с разными id.
Какой же id, по-Вашему, должен выводиться на одной строке с суммой?
21 дек 09, 10:01    [8093981]     Ответить | Цитировать Сообщить модератору
 Re: хелп с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104760
ther
д

но мне надо что бы каждой строке выводился еще и id документа из таблицы Doc_Request или ID_Документа из таблицы TBofRequest. Если я вставляю в запрос id

Какой из двух, например, для строки АНАЛЬГИН Subst Никакая 10 20981 - 38ой или 41ый ?
21 дек 09, 10:02    [8093986]     Ответить | Цитировать Сообщить модератору
 Re: хелп с запросом  [new]
ther
Member

Откуда:
Сообщений: 816
блин...мои бока мои "богатства"...только заметил что разные id...блин как все фигово...юзерам просто надо общая форма заявок так как видите ли они не хотят просматривать все заявки и хотят в этой форме удалять,добавлять и изменять...вот и думал прикрутить id дабы знать в каком доке произошли изменения..да вот только вышло через ж..пасиб..не учел
21 дек 09, 10:11    [8094031]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить