powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как выбрать все записи с каким-либо значением (where неизвестен)?
7 сообщений из 7, страница 1 из 1
Как выбрать все записи с каким-либо значением (where неизвестен)?
    #36471974
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 таблицы: Блюдо и Продукт.
В каждом блюде набор продуктов (1 продукт повторяться не может -- только 1 раз включен в блюдо), плюс доп инфа о количестве продукта в блюде.
В каждом блюде количество продуктов произвольное
Количество блюд также произвольное.
1 продукт может входить в разное количество блюд.
Построил курсор для вывода всех блюд за день, все нормально выводит. Вроде:
Блюдо1 Продукт1 доп_инфа1
Блюдо1 Продукт2 доп_инфа2
Блюдо1 Продукт3 доп_инфа3
Блюдо2 Продукт3 доп_инфа4
Блюдо2 Продукт4 доп_инфа5
Один и тот же продукт во всем курсоре может повторяться.
Теперь задача: для каждого продукта просуммировать доп_инфу. Взять продукт, просканировать курсор и, если он называется также, то взять его доп_инфу и положить в переменную. Затем взять другой продукт.
Может вначале группировать по названию продукта. Но как определить количество записей в руппе, чтобы можно было сделать цикл от1 до количества этих записей? Но это мышление в стиле ЯП, а в sql такое наверняка можно сделать иначе.
...
Рейтинг: 0 / 0
Как выбрать все записи с каким-либо значением (where неизвестен)?
    #36472104
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: донМахито
> Теперь задача: для каждого продукта просуммировать доп_инфу. Взять продукт, просканировать курсор и, если он
> называется также, то взять его доп_инфу и положить в переменную. Затем взять другой продукт.

Код: plaintext
select код_продукта, sum(нужноке поле) from блюдо group by код_продукта into cursor new_cur
новый курсор содержит код продукта и нужную сумму

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как выбрать все записи с каким-либо значением (where неизвестен)?
    #36472108
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE CURSOR test (f1 c( 10 ), f2 c( 10 ))

INSERT into test values ('Блюдо1','Продукт1')
INSERT into test values ('Блюдо1','Продукт1')
INSERT into test values ('Блюдо1','Продукт2')
INSERT into test values ('Блюдо2','Продукт1')

SELECT f1, f2, COUNT(f1) FROM test GROUP BY f1, f2
...
Рейтинг: 0 / 0
Как выбрать все записи с каким-либо значением (where неизвестен)?
    #36472129
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос
Код: plaintext
select код_продукта, sum(нужноке поле) from блюдо group by код_продукта into cursor new_cur
новый курсор содержит код продукта и нужную сумму

Если во всех блюдах содержатся 5 уникальных продуктов, то в данном курсоре будет 5 записей?
...
Рейтинг: 0 / 0
Как выбрать все записи с каким-либо значением (where неизвестен)?
    #36472165
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: донМахито
> Если во всех блюдах содержатся 5 уникальных продуктов, то в данном курсоре будет 5 записей?

Да, ты же сам это говорил: донМахитоТеперь задача: для каждого продукта просуммировать доп_инфу. Взять продукт,
просканировать курсор и, если он называется также, то взять его доп_инфу и положить в переменную

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как выбрать все записи с каким-либо значением (where неизвестен)?
    #36472366
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,
с sql пока не очень -- мыслю пока циклами и переборами программирования. Спасибо за помощь.
...
Рейтинг: 0 / 0
Как выбрать все записи с каким-либо значением (where неизвестен)?
    #36472852
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоИгорь Горбонос,
с sql пока не очень -- мыслю пока циклами и переборами программирования. Спасибо за помощь.
Довертесь SQL- пусть он покроет циклы и переборы-результирующей выборкой при минимальном коде. Оперируете с результатами выборки-позвольте себе наконец более интелектуальную работу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как выбрать все записи с каким-либо значением (where неизвестен)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]