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

Откуда:
Сообщений: 36
Здравствуйте, форумчане!!!!
Две таблицы так объединяю. Нужно мне это в качестве источника данных для справочника.
Беда в том, что в столбце ID, значения могут повторяться. Нужен столбец с уникальными значениями. Можно ли добавить столбец в таблицу tb столбец со столбцом PRIMARY KEY


SELECT 
 ID, Date, Info, Quantity, id_Otdel
FROM 
(SELECT
  pl.ID
, pl.Date
, CONVERT(VARCHAR, pj.TypeOfWork) + ' ' + CONVERT(VARCHAR, pn.Name) AS Info
, COUNT(*) AS Quantity, pl.id_Otdel
FROM dbo.PDB_PrintersLog AS pl 
INNER JOIN dbo.vwPDB_PrintersName AS pn ON pn.ID = pl.Id_Printers 
INNER JOIN dbo.PDB_PrintersTypeOfWork AS pj ON pl.id_TypeofWork = pj.Id
INNER JOIN dbo.PDB_PrintersDirectPrint AS pd ON pl.Id_Printers = pd.ID 
INNER JOIN dbo.PDB_PrinterLocation AS ploc ON ploc.ID = pl.id_Otdel
GROUP BY pl.Date, pj.TypeOfWork, pn.Name, pl.ID, pl.id_Otdel
UNION ALL
SELECT    
   cl.ID
 , cl.Date
 , CONVERT(VARCHAR, cj.TypeOfWork) + ' картриджа ' + CONVERT(VARCHAR, c.Name) AS Info
 , COUNT(*) AS Quantity, cl.Otdel_id
FROM dbo.PDB_CartrigesLog AS cl 
INNER JOIN dbo.PDB_Cartridges AS c ON cl.Cartridges_id = c.ID 
INNER JOIN dbo.PDB_CartridgesJobs AS cj ON cj.ID = cl.Work_id 
INNER JOIN dbo.PDB_PrintersDirectCat AS pd ON pd.id_cartridges = cl.Cartridges_id 
INNER JOIN dbo.PDB_PrinterLocation AS pl ON pl.ID = cl.Otdel_id
GROUP BY cl.Date, cj.TypeOfWork, c.Name, cl.ID, cl.Otdel_id) AS tb
GROUP BY Date, Info, Quantity, ID, id_Otdel
19 сен 15, 10:37    [18169326]     Ответить | Цитировать Сообщить модератору
 Re: Добавление столбца PRIMARY KEY  [new]
Alexander Titkin
Member

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

guid, sequence, row_number, добавить к id символы - вариантов кучу, выбирайте
19 сен 15, 12:39    [18169458]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить