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

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

  Все выпуски  

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


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

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

solowey
Статус: Профессионал
Рейтинг: 354
∙ повысить рейтинг »
Delph
Статус: 3-й класс
Рейтинг: 316
∙ повысить рейтинг »
Megaloman
Статус: Мастер-Эксперт
Рейтинг: 292
∙ повысить рейтинг »

∙ Базы данных

Номер выпуска:544
Дата выхода:06.05.2020, 22:15
Администратор рассылки:Коцюрбенко Алексей Владимирович (Старший модератор)
Подписчиков / экспертов:21 / 16
Вопросов / ответов:3 / 8

Консультация # 125401: Здравствуйте. Как должен выглядеть запрос MySQL: найти все указанные слова которые содержаться в столбце № 10 в такой-то таблице? Слова разделены пробелами. Заранее спасибо....
Консультация # 20094: Уважаемые эксперты! Как может выглядеть SQL-запрос к БД? Исх. данные: Paradox-таблица(назовём условно "Журнал учёта премий клиентов предприятия") со след. полями id - идентификатор клиента date - дата начисления премии bonus - начисленная премия id_bonus - вид начисляемой премии (1,2,3). На выходе результат: Т...
Консультация # 49741: Только начал работу с MS SQL 2005. Если глупый вопрос - прошу не смеяться smile Как создать хранимую процедуру, возвращающую набор данных (читай, ту же таблицу). Как я понял, малой кровью (например, как в Interbase/Firebird) не обойтись. Спасибо...

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

Здравствуйте. Как должен выглядеть запрос MySQL: найти все указанные слова которые содержаться в столбце № 10 в такой-то таблице?
Слова разделены пробелами.
Заранее спасибо.

Дата отправки: 29.02.2008, 11:28
Вопрос задал: Cryintonight
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Коровин Александр:

Здравствуйте, Cryintonight!
Попробуйте такой запрос:

Select Stolbez10
From Tabliza
WHERE Stolbez10 LIKE "%slovo1%"
OR Stolbez10 LIKE "%slovo2%"
.....
Stolbez10 LIKE "%slovoN%"

Консультировал: Коровин Александр
Дата отправки: 29.02.2008, 12:04
Рейтинг ответа:

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


Консультирует Силантьев А.В.:

Здравствуйте, Cryintonight!
Согласен с Коровином А., но тут могут быть нюансы.
Если имеется в виду, что при этом не должен учитываться регистр,
то запрос примет вид:

select column10 from tableT
where upper(column10) like \'%WORD1%\'
or like \'%WORD2%\'
..
or like \'%WORDN%\'

Консультировал: Силантьев А.В.
Дата отправки: 29.02.2008, 12:23
Рейтинг ответа:

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


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

Здравствуйте, Cryintonight!
а где хранятся все введенные слова ?
предположим, список слов для поиска хранится в отдельной таблице tab1 в поле slovo

тогда можно сделать следущий запрос
select Stolb10 from table0
where stolb10 like in (select \'%\' & slovo &\'%\' from tab1)

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

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

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

Уважаемые эксперты!
Как может выглядеть SQL-запрос к БД?
Исх. данные: Paradox-таблица(назовём условно "Журнал учёта премий клиентов предприятия") со след. полями
id - идентификатор клиента
date - дата начисления премии
bonus - начисленная премия
id_bonus - вид начисляемой премии (1,2,3).
На выходе результат: Таблица со следующими столбцами:
id - идентификатор клиента
sum_bonus1 - сумма премий за указанный период типа 1
sum_bonus2 - сумма премий за указанный период типа 2
sum_bonus3 - сумма премий за указанный период типа 3.
Спасибо.

Дата отправки: 22.04.2005, 09:55
Вопрос задал: Масюк Сергей
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Васильев Павел:

Здравствуйте, Масюк Сергей!
Не знаю будет ли этот работать с Paradox, в MSSQL работает:
select t1.client_id,
(select sum(t2.bonus) from table1 as t2
where
t2.client_id=t1.client_id and
t2.id_bonus=1 and
t2.pay_date between \'07/12/1983\' and \'10/12/1983\'
group by t2.client_id
) as sum_bonus1,
(select sum(t3.bonus) from table1 as t3
where
t3.client_id=t1.client_id and
t3.id_bonus=2 and
t3.pay_date between \'07/12/1983\' and \'10/12/1983\'
group by t3.client_id
) as sum_bonus2,
(select sum(t4.bonus) from table1 as t4
where
t4.client_id=t1.client_id and
t4.id_bonus=3 and
t4.pay_date between \'07/12/1983\' and \'10/12/1983\'
group by t4.client_id
) as sum_bonus3
from table1 t1 group by t1.client_id
Где table1 соответственно "Журнал учёта премий клиентов предприятия",
а вместо дат лучше конечно сделать параметры.
Удачи!

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

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


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

Здравствуйте, Масюк Сергей!
Ну смотря что ты хочешь видеть результатом запроса. Если тебе нужно её открыть то используется такой синтаксис SELECT * FROM Name, где name там имя твоей базы данных.
В SQL очень много различных операторов, которые одним махом не расскажешь. Если будет необходима помощь пиши на karatetski@tut.by.

Консультировал: CJ
Дата отправки: 24.04.2005, 10:52
Рейтинг ответа:

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


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

Здравствуйте, Масюк Сергей!
Попробуй так:
select id, sum (b1) as sum_bonus1, sum (b2) as sum_bonus2, sum (b3) as sum_bonus3
from (
select id, sum (bonus) as b1, 0 as b2, 0 as b3
from MY_TABLE
where date between START_DATE and END_DATE and
id_bonus = 1
group by id
union all
select id, 0 as b1, sum (bonus) as b2, 0 as b3
from MY_TABLE
where date between START_DATE and END_DATE and
id_bonus = 2
group by id
union all
select id, 0 as b1, 0 as b2, sum (bonus) as b3
from MY_TABLE
where date between START_DATE and END_DATE and
id_bonus = 3
group by id
)
group by id

Консультировал: Ayl
Дата отправки: 25.04.2005, 17:25
Рейтинг ответа:

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

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

Только начал работу с MS SQL 2005. Если глупый вопрос - прошу не смеяться smile Как создать хранимую процедуру, возвращающую набор данных (читай, ту же таблицу). Как я понял, малой кровью (например, как в Interbase/Firebird) не обойтись. Спасибо

Дата отправки: 20.07.2006, 20:25
Вопрос задал: Валерий Кравцов
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Марк Крейн:

Здравствуйте, Валерий Кравцов!
create procedure proc_name as
begin
select * from table;
end
где proc_name - имя хранимой процедуры
table - имя таблицы

Консультировал: Марк Крейн
Дата отправки: 20.07.2006, 20:30
Рейтинг ответа:

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


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

Здравствуйте, Валерий Кравцов!
Подведя итог выше сказанного последний селект в проце дуре есть возвращаемый набор данных :-)

Консультировал: Santana
Дата отправки: 21.07.2006, 11:54
Рейтинг ответа:

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


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

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

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


В избранное