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

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

  Все выпуски  

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


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

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

Megaloman
Статус: Академик
Рейтинг: 147
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 123
∙ повысить рейтинг »
Alexander Babich
Статус: Профессор
Рейтинг: 1
∙ повысить рейтинг »

∙ Базы данных

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

Консультация # 66544: Добрый вечер, уважаемые эксперты. Проблема в следующем (MS SQL): Есть две не связанные таблицы. 1-я: ModelId, Model (varchar(7)), в которую внесены краткие названия моделей приборов "...8150, 8160, 8160-1 и т.д...". 2-я таблица имеет, среди прочих, два столбца "Customer_Order" и "Quantity". Причем в "Custo...
Консультация # 119675: Подскажите ссылки по PostgreSQL для начинающих. Спасибо!...
Консультация # 178187: Здравствуйте уважаемые эксперты! smile Нужна Ваша помощь. Какую книжку посоветуете для изучения БД с нуля? Не работа с какой-либо конкретной БД, а описание того, что такое БД, какие они бывают, описание моделей, связи и т.д. Пока что больше всего интересует теория. ...

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

Добрый вечер, уважаемые эксперты.
Проблема в следующем (MS SQL):
Есть две не связанные таблицы. 1-я: ModelId, Model (varchar(7)), в которую внесены краткие названия моделей приборов "...8150, 8160, 8160-1 и т.д...". 2-я таблица имеет, среди прочих, два столбца "Customer_Order" и "Quantity". Причем в "Customer_Order" указывается полное наименование прибора, в которое включено название модели - "ххх-хх-8160-хххххх". Количество "Х" - не определено."Quantity" - количество приборов в заказе. Подскажите, как сформировать запрос на получение суммы каждой модели таблицы Model, имеющих совпадения с частью строки таблицы "Customer_Order".
Оператор LIKE здесь не работает, так как принимает подзапрос как строку.

Дата отправки: 11.12.2006, 17:12
Вопрос задал: DmitryDE
Всего ответов: 3
Страница онлайн-консультации »


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

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

попробуйте like (\'%8160%\')

Консультировал: PaVeL_Ekt
Дата отправки: 11.12.2006, 17:23
Рейтинг ответа:

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


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

Здравствуйте, DmitryDE!
В MS SQL Server\'е есть функция SUBSTRING. Вот синтакс:
Syntax
SUBSTRING ( expression , start , length )

Arguments
expression

Is a character string, binary string, text, image, a column, or an expression that includes a column. Do not use expressions that include aggregate functions.

start

Is an integer that specifies where the substring begins.

length

Is an integer that specifies the length of the substring (the number of characters or bytes to return).

Для определения начальной позиции используйте функйию PATINDEX:
PATINDEX
Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types.

Syntax
PATINDEX ( \'%pattern%\' , expression )

Arguments
pattern

Is a literal string. Wildcard characters can be used; however, the % character must precede and follow pattern (except when searching for first or last characters). pattern is an expression of the short character data type category.

expression

Is an expression, usually a column that is searched for the specified pattern. expression is of the character string data type category.

Return Types
int

Remarks
PATINDEX is useful with text data types; it can be used in a WHERE clause in addition to IS NULL, IS NOT NULL, and LIKE (the only other comparisons that are valid on text in a WHERE clause).

If either pattern or expression is NULL, PATINDEX returns NULL when the database compatibility level is 70. If the database compatibility level is 65 or earlier, PATINDEX returns NULL only when both pattern and expression are NULL.

Examples
A. Use a pattern with PATINDEX
This example finds the position at which the pattern "wonderful" begins in a specific row of the notes column in the titles table.

USE pubs
GO
SELECT PATINDEX(\'%wonderful%\', notes)
FROM titles
WHERE title_id = \'TC3218\'

Консультировал: Grigory
Дата отправки: 11.12.2006, 18:17
Рейтинг ответа:

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


Консультирует Синельников Сергей:

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

Что-то вот похожее на это:

SELECT Model, SUM(Quantity) FROM T1 LEFT OUTER JOIN T2 ON (PATINDEX(Model,Customer_Order)>0) GROUP BY Model

К сожалению в MS SQL не силен, поэтому в возможны неточности в синтаксисе запроса, но смысл такой.

Консультировал: Синельников Сергей
Дата отправки: 12.12.2006, 07:06
Рейтинг ответа:

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

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

Подскажите ссылки по PostgreSQL для начинающих. Спасибо!

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


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

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

Что такое PostgreSQL ?
Wikipedia - помимо общих сведений найдёте много полезных ссылок на другие ресурсы по PostgreSQL
Статьи по PostgreSQL

Консультировал: GINes
Дата отправки: 22.01.2008, 08:34
Рейтинг ответа:

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


Консультирует Rok-set:

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

сейчас как раз сам искал )

вот что есть
http://www.internet-technologies.ru/books/book_191.html
PostgreSQL. Для профессионалов

а это справочник, я его не смотрел но там должно быть описание многих баз, постгрес-тоже должно быть http://letitbit.net/download/b4b52a375429/SQLspravochnik.rar.html

есть ещё 3 книги:
PostgreSQL. Основы
Разработка Web-приложений на PHP и PostgreSQL
PostgreSQL. Руководство разработчика и администратора
но они за 2002-2003 года и с тех пор сильно устарели

Консультировал: Rok-set
Дата отправки: 23.01.2008, 09:55
Рейтинг ответа:

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

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

Здравствуйте уважаемые эксперты! smile Нужна Ваша помощь. Какую книжку посоветуете для изучения БД с нуля? Не работа с какой-либо конкретной БД, а описание того, что такое БД, какие они бывают, описание моделей, связи и т.д. Пока что больше всего интересует теория. Спасибо smile

Дата отправки: 03.05.2010, 20:01
Вопрос задал: Мироненко Николай Николаевич
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Асмик Гаряка (Советник):

Здравствуйте, Мироненко Николай Николаевич.

Предлагаю изучать книги или курсы от университета "Интуит". Здесь имеется 12 курсов по этой тематике: базы данных. Книгу можно приобрести онлайн Основы баз данных.

Консультировал: Асмик Гаряка (Советник)
Дата отправки: 03.05.2010, 20:11

5
Спасибо, посмотрю :-)
-----
Дата оценки: 03.05.2010, 21:10

Рейтинг ответа:

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


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

Здравствуйте, Николай Николаевич,

Высылаю Вам ссылки на некоторые книги по базам данных и SQL:

URL >>
URL >>
URL >>
URL >>

Надеюсь, они Вам пригодятся. smile

Ссылки не проверял, но, надеюсь, они рабочие.

Консультировал: Гуревич Александр Львович
Дата отправки: 03.05.2010, 21:07

5
Спасибо большое. Книги конечно пригодятся, но только для ознакомления, чтобы узнать подходит она мне и стоит ли покупать реальную книжку, потому как читать с компьютера не могу и так уже в очках :-( Спасибо Вам большое за помощь.
-----
Дата оценки: 03.05.2010, 21:12

Рейтинг ответа:

НЕ одобряю +1 одобряю!


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

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

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


В избранное