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

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.02.2010, 12:12
    #36472108
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все записи с каким-либо значением (where неизвестен)?
Код: 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
16.02.2010, 12:17
    #36472129
донМахито
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать все записи с каким-либо значением (where неизвестен)?
Игорь Горбонос
Код: plaintext
select код_продукта, sum(нужноке поле) from блюдо group by код_продукта into cursor new_cur
новый курсор содержит код продукта и нужную сумму

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

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

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


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