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

Откуда:
Сообщений: 286
Здравствуйте!
Возникла проблемка с связанными таблицами. Есть таблицы: Zakazchik, Master, Izdelie, Zakaz. В таблицу Zakaz входят ключи всех этих таблиц. Как сделать что бы вместо id(ключей) в табл.Zakaz было наименование, фамилии. ( с LEFT JOIN ни как не разберусь, пожалуйста, помогите что необходимо прописать в запрос)
7 май 13, 11:55    [14266649]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Vadim33
Как сделать что бы вместо id(ключей) в табл.Zakaz было наименование, фамилии
не надо этого делать
пусть в таблице и дальше лежат идентификаторы
7 май 13, 11:57    [14266665]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Паганель, почему? Необходимо просто что бы пользователь видел текст, а не ключи
7 май 13, 12:04    [14266728]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Vadim33
Паганель, почему? Необходимо просто что бы пользователь видел текст, а не ключи
ну и показывайте пользователю результаты написанного Вами какого-нибудь запроса, но данные-то в таблице зачем менять?
7 май 13, 12:06    [14266744]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Vadim33, а где у вас лежат наименования и фамилии? в каких таблицах. Опишите, пожалуйста, структуру поподробнее
7 май 13, 12:09    [14266765]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Паганель, как бы объяснить чего я хочу добиться....
В общем, есть приложение для работы с MS SQL SERVER, в нем я и хочу что бы пользователь видел в отображаемой таблице не ключи, а текст.( для удобства). Но возникли трудности с запросом.
7 май 13, 12:10    [14266776]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Vadim33
В общем, есть приложение для работы с MS SQL SERVER, в нем я и хочу что бы пользователь видел в отображаемой таблице не ключи, а текст.( для удобства). Но возникли трудности с запросом.


Опишите подробнее структуру БД и какие именно поля вы хотите показывать пользователю. Как вы будете возвращать результаты запроса или выполнения ХП. В каком виде.
7 май 13, 12:11    [14266786]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Vadim33
Но возникли трудности с запросом.
Так бы и сказали, ато я уж испугался что нужен update
Рекомендации, пункты 6 и 4
7 май 13, 12:14    [14266799]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Сергей Викт., в моём приложении таблица Zakaz имеет следующий вид:

К сообщению приложен файл. Размер - 11Kb
7 май 13, 12:18    [14266821]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Vadim33, а таблицы номенклатуры и заказчиков (где есть названия товаров и ФИО заказчика)?
7 май 13, 12:19    [14266831]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Сергей Викт., хочу сделать так:

К сообщению приложен файл. Размер - 10Kb
7 май 13, 12:19    [14266832]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Сергей Викт.,

К сообщению приложен файл. Размер - 12Kb
7 май 13, 12:20    [14266837]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Напишите запрос, соединяющий таблицу данных со справочниками и в интерфейсе выводите поля этого запроса, полученные из справочников - будут видны фамилии а не коды.
7 май 13, 12:24    [14266867]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Vadim33, ориентировочно так:
SELEC T zk.Naimen_zakazchika as 'Заказчик', ms.FIO_mastera as 'Мастер',
FROM Zakaz z JOIN Zakazchik zk ON z.ID_zakazchika=zk.ID_zakazchika
JOIN Master ms ON z.Tabel_nomer=ms.Tabel_nomer
7 май 13, 12:24    [14266870]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Сергей Викт.,

К сообщению приложен файл. Размер - 13Kb
7 май 13, 12:33    [14266924]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
ну запятая там лишняя, очепятка просто
7 май 13, 12:34    [14266927]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Программист-Любитель, Вы бы не могли помочь написать запрос? (моих знаний не достаточно для этого)
7 май 13, 12:34    [14266930]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Vadim33, запятую в конце уберите
7 май 13, 12:36    [14266942]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Сергей Викт.
Vadim33, запятую в конце уберите

перед FROM которая:) случайно жмакнул ctrl+enter
7 май 13, 12:36    [14266948]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Сергей Викт., убрал,
SELECT zk.Naimen_zakazchika as 'Заказчик', ms.FIO_Mastera as 'Мастер', iz.Nazvanie_modeli as 'Изделие'
FROM Zakaz z 
JOIN zk. Zakazchik ON z.ID_zakazchika=zk.ID_zakazchika 
JOIN  ms.Master  ON z.Tabel_nomer=ms.Tabel_nomer
JOIN iz.Izdelie ON z.Nomer_modeli=iz.Nomer_modeli


Вроде всё так написано, теперь ругается так:

К сообщению приложен файл. Размер - 11Kb
7 май 13, 12:43    [14267006]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Vadim33
Сергей Викт., убрал,
SELECT zk.Naimen_zakazchika as 'Заказчик', ms.FIO_Mastera as 'Мастер', iz.Nazvanie_modeli as 'Изделие'
FROM Zakaz z 
JOIN zk. Zakazchik ON z.ID_zakazchika=zk.ID_zakazchika 
JOIN  ms.Master  ON z.Tabel_nomer=ms.Tabel_nomer
JOIN iz.Izdelie ON z.Nomer_modeli=iz.Nomer_modeli


Вроде всё так написано, теперь ругается так:


Написано не так
JOIN Zakazchik zk - а у вас ZK.Zakazchik. Алиас ставится после названия таблицы
Соответственно Master ms и Izadelie iz
7 май 13, 12:45    [14267012]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Vadim33
Вроде всё так написано
не так
Вы слишком изменили предложенный Вам запрос
7 май 13, 12:45    [14267016]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Сергей Викт., а уже непосредственно к полю таблицы вы обращаетесь через алиас.Название_поля, например: zk.Zakazchik_FIO
7 май 13, 12:46    [14267023]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
SELECT zk.Naimen_zakazchika as 'Заказчик', ms.FIO_Mastera as 'Мастер', iz.Nazvanie_modeli as 'Изделие'
FROM Zakaz z
JOIN Zakazchik zk ON z.ID_zakazchika=zk.ID_zakazchika
JOIN Master ms ON z.Tabel_nomer=ms.Tabel_nomer
JOIN Izdelie iz ON z.Nomer_modeli=iz.Nomer_modeli

Вроде вот так должно запахать
7 май 13, 12:47    [14267034]     Ответить | Цитировать Сообщить модератору
 Re: Название вместо ключа  [new]
Vadim33
Member

Откуда:
Сообщений: 286
Паганель, точно, не первый раз валюсь на этом месте) спасибо. Сейчас уже выдает такую ошибку (см.рис.). Я так понимаю что она возникла из-за того что в запрос не включили все атрибуты(даты и тд).

К сообщению приложен файл. Размер - 12Kb
7 май 13, 12:50    [14267066]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить