Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 287
∙ повысить рейтинг »
Megaloman
Статус: Академик
Рейтинг: 260
∙ повысить рейтинг »
solowey
Статус: Студент
Рейтинг: 168
∙ повысить рейтинг »

∙ Базы данных

Номер выпуска:533
Дата выхода:28.12.2018, 17:45
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:21 / 16
Вопросов / ответов:3 / 11

Консультация # 88131: Подскажите пожалуйста как, имея таблицу склад и таблицу заказы (поля товар, количество и т.д.) можно проверить, заполняя таблицу заказы наличие товара в нужном количестве на складе. Буду очень благодарна за любую помощь, т.к. работаю над курсовой, защита которой через неделю...
Консультация # 109065: Здравствуйте ! Допустим у меня есть таблица с 1000 записями. Мне нужно выбрать 100 из них, причем сделать сортировку по возрастанию по какому нибудь столбцу. И я точно знаю что в этой сотне записей будет запись с именем "123123.gif"-название столбца filename. Так вот , как можно узнать номер этой записи ? Не номер из самой таблицы из 1000...
Консультация # 37295: Здравствуйте, дороги эксперты)))))) Где можно найти нормальную документацию по составлению SQL запросов на русском языке???...

Консультация # 88131:

Подскажите пожалуйста как, имея таблицу склад и таблицу заказы (поля товар, количество и т.д.) можно проверить, заполняя таблицу заказы наличие товара в нужном количестве на складе. Буду очень благодарна за любую помощь, т.к. работаю над курсовой, защита которой через неделю

Дата отправки: 22.05.2007, 19:56
Вопрос задал: Митрохина Анастасия
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Виктор Пырлик:

Здравствуйте, Митрохина Анастасия!
Можно так:
SELECT KodTovar, count(CountTovar) AS COUNT_TOVAR
FROM Tovar
--where KodTovar = 14
GROUP BY KodTovar

// условие, если надо отобрать конкретный товар ("--" коментарии в стиле MS SQL) если условие не ставить - будут отобраны все группы товары и показано их количсетво. Реализация зависит от СУБД для клиент серверных можно в виде процедур. Или проверку в тригере - если товаров больше или равно (не полное равенство!) то не допускать вставку.
Груповые операции наверно не нужны, но, если надо - вставку можно делать по условию EXISTS: WHERE EXISTS (условие - запрос) - вариантов много.

Консультировал: Виктор Пырлик
Дата отправки: 22.05.2007, 21:50
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Игорь Елизаров:

Здравствуйте, Митрохина Анастасия!
предыдущий оратор ответил почти правильно, только приведенный им запрос считает количество ЗАПИСЕЙ про товары. чтобы подсчитать количество, надо использовать групповой оператор не count а sum

SELECT KodTovar, SUM(CountTovar) AS COUNT_TOVAR
FROM Tovar
--where KodTovar = 14
GROUP BY KodTovar


с уважением, Игорь

Консультировал: Игорь Елизаров
Дата отправки: 23.05.2007, 22:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 109065:

Здравствуйте ! Допустим у меня есть таблица с 1000 записями. Мне нужно выбрать 100 из них, причем сделать сортировку по возрастанию по какому нибудь столбцу. И я точно знаю что в этой сотне записей будет запись с именем "123123.gif"-название столбца filename. Так вот , как можно узнать номер этой записи ? Не номер из самой таблицы из 1000 строк, а номер из выбранной сотни. Порядковый номер. Если это вообще возможно.

Дата отправки: 12.11.2007, 15:04
Вопрос задал: Whiteman
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Errandir:

Здравствуйте, Whiteman!

SELECT COUNT (*) FROM -- считаем кол-во элементов
(SELECT * FROM tab -- из подтаблицы таблицы tab...
“усл”) AS subtab -- “усл” — условие выборки, например WHERE sex == male
WHERE col <= “tgt”; -- ...которые располагались бы раньше нужного (“tgt”) нам элемента в колонке col включая его самого если бы мы сортировали по ней, что соответствует его номеру.

Надеюсь понятно...

Консультировал: Errandir
Дата отправки: 12.11.2007, 20:54
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, Whiteman!
"Допустим" Вы используете MS SQL тогда сотня записей отображается запросом который начинается так:
SELECT TOP 100...
Определить номер записи содержащей "123123.gif" проще если нумерация строк будет отображаться. В вопросе 104.829 эта тема подымалась, подобный запрос отобразит поле с нумерацией по порядку:
select test_3.rank, test_3.id_test, test_3.string
from (select test_1.id_test, test_1.string, (select count(*) from test as test_2 where test_2.id_test <= test_1.id_test) as rank from test as test_1) as test_3
order by rank
Евгений.

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 12.11.2007, 23:19
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Титов Михаил Анатольевич:

Здравствуйте, Whiteman!

Сортировать надо по filename?, тогда запрос

SELECT No
FROM (
SELECT Count(*) AS No, T2.filename
FROM Table AS T1 INNER JOIN Table AS T2 ON T1.filename <= T2.filename
WHERE .... -- здесь ваше условие отбора
GROUP BY T2.filename
) AS T
WHERE T.filename = \'123123.gif\'

вернет вам номер вашей записи в выборке. Но это так, для демонстрации одного способа последовательной нумерации строк в запросе. Конкретно ваша задача может быть решена короче:

SELECT Count(*) AS No
FROM Table
WHERE <другие условия отбора> AND filename <= \'123123.gif\'
ORDER BY filename

В данном случае запись с полем filename, равным \'123123.gif\' будет последней в выборке, а количество строк будет являтся ее порядковым номером.

Консультировал: Титов Михаил Анатольевич
Дата отправки: 13.11.2007, 03:22
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Nomadfromx2007:

Здравствуйте, Whiteman!
Вот запрос, который это реализует на Оракле:
1 подзапрос - выборку делает с сортировкой по столбцу
2 подзапрос - пронумеровывает записи + выбирает только первые 100 записей
3 подзапрос - ищет конкретно по имени файла

Приложение:

Консультировал: Nomadfromx2007
Дата отправки: 13.11.2007, 05:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 37295:

Здравствуйте, дороги эксперты))))))
Где можно найти нормальную документацию по составлению SQL запросов на русском языке???

Дата отправки: 12.03.2006, 00:19
Вопрос задал: Stamm
Всего ответов: 5
Страница онлайн-консультации »


Консультирует Jadd:

Здравствуйте, Stamm!
Есть несколько источников: 1) тут smile , 2) www.sql.ru и 3) книги. Выбирайте свой вариант. Удачи.

Консультировал: Jadd
Дата отправки: 12.03.2006, 00:26
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Doctor013:

Здравствуйте, Stamm!
Дополню список предыдущего автора вот этим адресом http://www.firststeps.ru/

Консультировал: Doctor013
Дата отправки: 12.03.2006, 07:51
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Архангельский Андрей Германови:

Здравствуйте, Stamm!

Классические книги по SQL - это Мартин Грабер "Понимание SQL" , "SQL-92 справочное руководство", "SQL"
Последнюю можно найти в нагазинах.
Вторую я частично выложил у себя на сайте по адресу
http://www.az-design.ru/Support/DataBase/SQL/SQL92/SQL92_toc.shtml

Консультировал: Архангельский Андрей Германови
Дата отправки: 12.03.2006, 09:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует КиберТварь:

Здравствуйте, Stamm!
есть такой сайт
http://citforum.ru
там есть много полезной информации на все темы

Консультировал: КиберТварь
Дата отправки: 12.03.2006, 13:44
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Лукьяненко Алексей Валериевич:

Здравствуйте, Stamm!

Книга М.Грабера "SQL" (в англоязычном варианте название выглядит "Mastering SQL")

Алексей Лукьяненко

Консультировал: Лукьяненко Алексей Валериевич
Дата отправки: 13.03.2006, 13:02
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное