|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.03.2013, 19:38 | #1 |
Новичок
Джуниор
Регистрация: 29.03.2013
Сообщений: 5
|
SQL-запрос
Здравствуйте, уважаемые форумчане.
Вот возникла проблема. Есть запрос: Код:
Код:
Первый запрос вроде работает (выдаёт правильные связи), но далеко не все записи (например второй запрос выдаёт 166 записей, а первый только 152). Как можно получить результат по первому запросу, но иметь при этом значения полей из других таблиц (в т.ч. и "пустых")? Заранее благодарю за ответы. Последний раз редактировалось Stilet; 29.03.2013 в 21:14. |
29.03.2013, 21:18 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
Т.е. как-то ИМХО криво сама БД построена...
I'm learning to live...
|
30.03.2013, 12:04 | #3 | |
Новичок
Джуниор
Регистрация: 29.03.2013
Сообщений: 5
|
Здесь суть такова:
Есть база компьютеров и серверов. Основная информация пишется в system. Про мониторы, ЦП, ОЗУ, приводы и пр. пишется в одноимённые таблицы. Т.о. на одной машине не может быть 2 сев./южных мостов, но межет быть 2 ЦП (двухъядерный) и более одной планки оперативы, более 1-о видюшки и т.п. Ну так вот. Запрос Код:
А вот при выполнении запроса выше, если убрать свызку с system_uuid (id системы) - он начнёт тыкать всё снятое и нигде ныне не задействованное оборудование, а если убрать system_timestamp (дата обновления инфы о системы) - он выведет абсолютно всё (повторы машин, даже если конфигурация не менялась, т.к. timestamp обновляется всякий раз при опросе машины), т.е. получается уже не 166, а от 48532 до 73817, что особенно доставляет... Суть в том, чтобы получить Код:
Цитата:
Ответ системы на всё это... Но всё равно спасибо за ответ. Последний раз редактировалось Stilet; 30.03.2013 в 12:25. |
|
30.03.2013, 12:24 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
30.03.2013, 12:24 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
30.03.2013, 15:05 | #6 | ||
Новичок
Джуниор
Регистрация: 29.03.2013
Сообщений: 5
|
Цитата:
За ответ благодарствую. Цитата:
Последний раз редактировалось Владимир89; 30.03.2013 в 15:15. |
||
30.03.2013, 15:16 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
30.03.2013, 15:47 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
30.03.2013, 15:59 | #9 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
30.03.2013, 17:48 | #10 | |
Новичок
Джуниор
Регистрация: 29.03.2013
Сообщений: 5
|
Цитата:
Просто существуют и многоядерные машинки, в этом случае processor_device_id = не 'CPU0', а 'CPUn' (где n - номер ядра в системе)... Также в системе (особенно сервере) может быть более одного винчестера, тогда и hard_drive_index = не 0, а, соответственно, номер харда по порядку (из числа существующих). Такие вот пирожки, а за совет спасибо. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос SQL | stas45rus | БД в Delphi | 3 | 29.11.2012 18:04 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |