powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Безвыходное положение. Помогите построить запрос.
10 сообщений из 10, страница 1 из 1
Безвыходное положение. Помогите построить запрос.
    #34068559
rebroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро всем. Вопрос к тем, кто силён в SQL. Помогите, пожалуйста, построить запрос. В таблице есть поля:nomer, vid,summa. Нужно сделать выборку записей, группируя по полю nomer, отвечающих следующему критерию:величина, равная разности сумм значений поля summa для vid равного 18,35 и 01, и сумм значений поля summa для vid равного 40, должна быть больше 1000. Каждая величина расчитывается в пределах группы по полю nomer. Я-новичок в этом. Уже голова квадратная, а ничего не выходит.:)
...
Рейтинг: 0 / 0
Безвыходное положение. Помогите построить запрос.
    #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
Безвыходное положение. Помогите построить запрос.
    #34068619
rebroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2rbs
Дай тебе Бог здоровья, добрый человек:)
...
Рейтинг: 0 / 0
Безвыходное положение. Помогите построить запрос.
    #34068742
rebroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Облом."Capability not supported". Работаю через BDE.
...
Рейтинг: 0 / 0
Безвыходное положение. Помогите построить запрос.
    #34069110
rbs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rbs
Гость
А причем тут VFP?
Указанный запрос работает для VFP9
...
Рейтинг: 0 / 0
Безвыходное положение. Помогите построить запрос.
    #34069135
rebroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица в формате фокспро. А связываюсь через BDE. который. как я понял не особо дружит с TSQL. Возможно ли выполнить такую выборку одним запросом через BDE?
...
Рейтинг: 0 / 0
Безвыходное положение. Помогите построить запрос.
    #34069148
rbs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rbs
Гость
Насчет BDE ничего сказать не могу.
...
Рейтинг: 0 / 0
Безвыходное положение. Помогите построить запрос.
    #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
Безвыходное положение. Помогите построить запрос.
    #34076888
rebroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2_jet_
Пасиба, мой далёкий друг. Немножко доработал, но в смысле идеи-действительно то, что нужно.
...
Рейтинг: 0 / 0
Безвыходное положение. Помогите построить запрос.
    #34078304
__Jet__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста! :-)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Безвыходное положение. Помогите построить запрос.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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