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

  Все выпуски  

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


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

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

solowey
Статус: Профессор
Рейтинг: 128
∙ повысить рейтинг »
Alexander Babich
Статус: Профессор
Рейтинг: 0
∙ повысить рейтинг »
SAW
Статус: Студент
Рейтинг: 0
∙ повысить рейтинг »

∙ Базы данных

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

Консультация # 88131: Подскажите пожалуйста как, имея таблицу склад и таблицу заказы (поля товар, количество и т.д.) можно проверить, заполняя таблицу заказы наличие товара в нужном количестве на складе. Буду очень благодарна за любую помощь, т.к. работаю над курсовой, защита которой через неделю...
Консультация # 50439: Доброе время суток! Вопрос новичка: возможно ли выбрать одним запросом из таблицы(MS SQL) все строки с повторяющимися значениями по неиндексированному текстовому полю? ...
Консультация # 39028: Здравствуйте. В БД я чайник.Недавно я узнал, что существуют некие КОНВЕРТЕРЫ, которые позволяют преобразовать программу, написанную давно каким-то FOX-PRO в ACCESS. Если это правда , то 1 Где можно узнать подробнее КАК ими пользоваться? 2 Если кто-нибудь использовал эти конвертеры, то вопрос - они переводят только таблицы, таблицы со связями...

Консультация # 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 одобряю!

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

Доброе время суток! Вопрос новичка: возможно ли выбрать одним запросом из таблицы(MS SQL) все строки с повторяющимися значениями по неиндексированному текстовому полю?

Дата отправки: 28.07.2006, 12:19
Вопрос задал: GreenJeen
Всего ответов: 6
Страница онлайн-консультации »


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

Здравствуйте, GreenJeen!
Не могли Вы конкретнее описать проблему.

Консультировал: Козлов Алексей Сергеевич
Дата отправки: 28.07.2006, 12:30
Рейтинг ответа:

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


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

Здравствуйте, GreenJeen!
Можно, например так:
select distinct fieldName from Table

Удачи!

Консультировал: gitter
Дата отправки: 28.07.2006, 12:34
Рейтинг ответа:

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


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

Здравствуйте, GreenJeen!
А почему нет

Select Count(Field),Field from Table
group by Field
order by 1

Только сверься по синтаксису для MS-SQL он своеобразный с отклонениями от стандарта

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

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


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

Здравствуйте, GreenJeen!
Используйте следующий запрос: select * from table

Консультировал: Марк Крейн
Дата отправки: 28.07.2006, 13:26
Рейтинг ответа:

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


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

Здравствуйте, GreenJeen!
Если нужен лишь список значений, которые повторяются, то вот запрос:
select txt from table1 group by txt having count(txt)>1
а если же нужны все записи, в которых значение поля txt встречается больше одного раза то так:
select * from table1 where txt in (select txt from table1 group by txt having count(txt)>1)

Консультировал: Александр Шевченко
Дата отправки: 28.07.2006, 13:46
Рейтинг ответа:

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


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

Здравствуйте, GreenJeen!
А в таблице какой-нибудь первичный индекс есть ?
тогда этот запрос выводит список повторяющихся значение поля field_name

select count (id) as count1, file_name from table
group by filename
having count(id) >1

ну а если ключа нет, можно попробовать так..

select count (*) as count1, file_name from table
group by filename
having count(i*) >1

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

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

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

Здравствуйте. В БД я чайник.Недавно я узнал, что существуют некие КОНВЕРТЕРЫ, которые позволяют преобразовать программу, написанную давно каким-то FOX-PRO в ACCESS. Если это правда, то
1 Где можно узнать подробнее КАК ими пользоваться?
2 Если кто-нибудь использовал эти конвертеры, то вопрос - они переводят только таблицы, таблицы со связями или и всё остальное (формы ввода-вывода)?
Спасибо.
Станислав.

Дата отправки: 31.03.2006, 10:56
Вопрос задал: Орлов Станислав
Всего ответов: 1
Страница онлайн-консультации »


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

Здравствуйте, Орлов Станислав!
Вы можете преобразовать БД из одной в другую, существуют различные как платные, так и бесплатные конвертеры, но вот окна, так называемые приложения-клиенты Вы преобразовать не сможете, т.к. они пишутся на различных языках программирования, используют при работе различные базы данных, а следовательно, в них вшиты специальные компоненты связи с сервером БД. В общем как все работает: Программа-клиент, которая устанавливается на компьютер посредством SQL запроса обращается к серверу БД (например FoxPro), сервер этот запрос обрабатывает и выполняет то или иное действие (например вносит новую запись, редактирует запись или удаляет запись, т.к. до этого оператор ПК нажал соответсвующую кнопку). Из Вашего вопроса я понял, что вы хотите изменить программу-клиент, а вместе с ней и БД, в общем Вы сможете конвертировать имеющуюся БД в любую другую, но вот посредника (программу-клиента) между БД (хранящимися там данными) и то, что в итоге видно на экране монитора (строки с ФИО, возрастом и т.п.) придется создавать самому в таком случае самому.
Вот посмотрите на бесплатные конвертеры БД: http://www.panvasoft.com/rus2/list1/10/5/
а таке можете воспользоваться поисковыми машинами с запросом коневртирование foxpro в access, кучу разных ссылок даст, с различными форумами и сайтами программ

Консультировал: Dmitriy
Дата отправки: 31.03.2006, 12:06
Рейтинг ответа:

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


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

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

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


В избранное