Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Alexander Titkin Member Откуда: Москва Сообщений: 91 |
Neron777, guid, sequence, row_number, добавить к id символы - вариантов кучу, выбирайте |
19 сен 15, 12:39 [18169458] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |