Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Безвыходное положение. Помогите построить запрос. / 10 сообщений из 10, страница 1 из 1
20.10.2006, 09:42
    #34068559
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
Доброе утро всем. Вопрос к тем, кто силён в SQL. Помогите, пожалуйста, построить запрос. В таблице есть поля:nomer, vid,summa. Нужно сделать выборку записей, группируя по полю nomer, отвечающих следующему критерию:величина, равная разности сумм значений поля summa для vid равного 18,35 и 01, и сумм значений поля summa для vid равного 40, должна быть больше 1000. Каждая величина расчитывается в пределах группы по полю nomer. Я-новичок в этом. Уже голова квадратная, а ничего не выходит.:)
...
Рейтинг: 0 / 0
20.10.2006, 09:57
    #34068609
rbs
rbs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
Код: plaintext
1.
2.
3.
4.
SELECT nomer, SUM(IIF(INLIST(vid, 18 , 35 , 01 ),summa, 0 )) - SUM(IIF(INLIST(vid, 40 ),summa, 0 )) ;
FROM TEST ;
GROUP BY nomer ;
HAVING SUM(IIF(INLIST(vid, 18 , 35 , 01 ),summa, 0 )) - SUM(IIF(INLIST(vid, 40 ),summa, 0 )) >  1000 
...
Рейтинг: 0 / 0
20.10.2006, 10:00
    #34068619
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
2rbs
Дай тебе Бог здоровья, добрый человек:)
...
Рейтинг: 0 / 0
20.10.2006, 10:37
    #34068742
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
Облом."Capability not supported". Работаю через BDE.
...
Рейтинг: 0 / 0
20.10.2006, 11:47
    #34069110
rbs
rbs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
А причем тут VFP?
Указанный запрос работает для VFP9
...
Рейтинг: 0 / 0
20.10.2006, 11:52
    #34069135
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
Таблица в формате фокспро. А связываюсь через BDE. который. как я понял не особо дружит с TSQL. Возможно ли выполнить такую выборку одним запросом через BDE?
...
Рейтинг: 0 / 0
20.10.2006, 11:55
    #34069148
rbs
rbs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
Насчет BDE ничего сказать не могу.
...
Рейтинг: 0 / 0
20.10.2006, 12:59
    #34069490
__Jet__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
Здорово!
Попробуй этот вариант, думаю это то, что нужно.
Тестировал на курсоре

MyTable
--------------------------------------------------------------------
| Nomer (тип Integer) | Vid (тип Character) | nSumma (тип Numeric) |
--------------------------------------------------------------------

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT
  SubResult.Nomer,
  SubResult.MyCalc
FROM
  (SELECT Res.Nomer,
    (SELECT SUM(SubRes1.nSumma) FROM MyTable as SubRes1
    WHERE
      SubRes1.Nomer = Res.Nomer AND
      (SubRes1.Vid = '01' OR SubRes1.Vid = '18' OR SubRes1.Vid = '35')) - 
    (SELECT SUM(SubRes2.nSumma) FROM MyTable as SubRes2
    WHERE
      SubRes2.Nomer = Res.Nomer AND SubRes2.Vid = '40'
    ) as MyCalc
  FROM MyTable as Res
GROUP BY Res.Nomer
  ) as SubResult
WHERE
SubResult.MyCalc >  1000 

Удачи! :-)
...
Рейтинг: 0 / 0
24.10.2006, 13:33
    #34076888
rebroff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
2_jet_
Пасиба, мой далёкий друг. Немножко доработал, но в смысле идеи-действительно то, что нужно.
...
Рейтинг: 0 / 0
24.10.2006, 19:06
    #34078304
__Jet__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безвыходное положение. Помогите построить запрос.
Пожалуйста! :-)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Безвыходное положение. Помогите построить запрос. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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