Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужно сделать запрос / 17 сообщений из 17, страница 1 из 1
20.06.2010, 10:54
    #36696808
13спартак13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
Описываю ситуацию: Есть таблица таб1(адр, дата_оплаты, сумма_оплаты, гор_вода, хол_вода)
Нужно получить: Таб2,
где адр не должен повторятся, т.е. нашло улицу Правды и все чтобы другие не записывались
сумма оплаты: это сумма столбца соответсвуещего улице Правды
гор_вода: это сумма столбца соответствуещего улице правда тоже самое хол вода
и все это должно считаться по последней дате
...
Рейтинг: 0 / 0
20.06.2010, 12:02
    #36696835
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
13спартак13,
Учитывая не совсем понятно изложенный вопрос, пришлите сюда в приложении первую таблицу (5-6 записей) и желаемый результат во второй таблице. А также покажите это все в тексте сообщения: как было, и как должно быть (только изменяемые поля). Тогда местные аксакалы помогут разобраться.
...
Рейтинг: 0 / 0
20.06.2010, 12:12
    #36696839
13спартак13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
igorbik,

Не работает запрос

SELECT OPLVOD.Nuch,OPLVOD.Cp,OPLVOD.Dat_opl,OPLVOD.Hol2_kux,OPLVOD.Hol1_kux,;
OPLVOD.Gor1_kux,OPLVOD.Gor2_kux,OPLVOD.Hol1_san,OPLVOD.Hol2_san,;
OPLVOD.Gor1_san,OPLVOD.Gor2_san,OPLVOD.Plg,OPLVOD.Sumko,OPLVOD.Sumo,;
OPLVOD.Dolg,OPLVOD.Hol1_pro,OPLVOD.Hol2_pro,OPLVOD.Gor1_pro,;
OPLVOD.Gor2_pro,OPLVOD.Hol_pro1,OPLVOD.Hol_pro2,OPLVOD.Gor_pro1,;
OPLVOD.Gor_pro2,VODOM.kva, vodom.kor;
FROM E:\ВОДОМЕРЫ\OPLVOD.DBF OPLVOD INNER JOIN E:\ВОДОМЕРЫ\VODOM.DBF VODOM ON OPLVOD.NUCH = VODOM.NUCH AND oplvod.cp = vodom.cp;
WHERE thisform.combo1.Value=vodom.adr;
INTO TABLE e:\водомеры\curs3

а точнее не выполняется условие WHERE thisform.combo1.Value=vodom.adr; а мне надо чтобы выводило только выбранные в комбо
...
Рейтинг: 0 / 0
20.06.2010, 13:02
    #36696861
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
А поменять местами? WHERE thisform.combo1.Value=vodom.adr
...
Рейтинг: 0 / 0
20.06.2010, 13:10
    #36696866
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
13спартак13Описываю ситуацию: Есть таблица таб1(адр, дата_оплаты, сумма_оплаты, гор_вода, хол_вода)
Нужно получить: Таб2,
где адр не должен повторятся, т.е. нашло улицу Правды и все чтобы другие не записывались
сумма оплаты: это сумма столбца соответсвуещего улице Правды
гор_вода: это сумма столбца соответствуещего улице правда тоже самое хол вода
и все это должно считаться по последней дате
Тебе надо с самых азов начинать! а ты уже полез в горводоканал )))
...
Рейтинг: 0 / 0
20.06.2010, 13:13
    #36696868
13спартак13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
BMJ,

не помогает
...
Рейтинг: 0 / 0
20.06.2010, 15:06
    #36696957
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
я имел в виду: WHERE vodom.adr=thisform.combo1.Value
...
Рейтинг: 0 / 0
20.06.2010, 15:09
    #36696960
13спартак13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
BMJ,

я понял не работает
...
Рейтинг: 0 / 0
20.06.2010, 15:38
    #36696979
Нужно сделать запрос
1. Не ссылайтесь в запросе на значение из формы. Вычислите его заранее и в тексте запроса ссылайтесь на вычисленное значение.
2. Поставьте курсор в таблице vodom на запись, которую вы считаете соответствующей критерию выборки и введите в командном окне
Код: plaintext
?vodom.adr=_Screen.ActiveForm.combo1.Value
Скорей всего получите .F.
...
Рейтинг: 0 / 0
20.06.2010, 15:55
    #36696992
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
13спартак13,
Я же просил, копии исходных таблиц - в студию. Скопируйте по 5 записей в каждой и пришлите.
Возможно, нужно добавить alltrim() на значение из комбо и на соотв. поле таблицы. Остальное - после рассмотрения образцов.
...
Рейтинг: 0 / 0
20.06.2010, 16:21
    #36697015
13спартак13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
igorbik,

Таблица таб1:

adr dat_opl сумма_оплаты вода_горячая вода_холодная
Правды 01/01/01 1000 100 100
Смоленская 02/02/01 1000 100 100
Правды 03/03/03 1000 100 100
Фрунзе 04/04/04 1000 100 100
Смоленская 05/05/05 1000 100 100


Нужно получить таб2:

adr сумма_оплаты вода_горячая вода_холодная
Правды 2000 200 200
Смоленская 2000 200 200
Фрунзе 1000 100 100
...
Рейтинг: 0 / 0
20.06.2010, 16:37
    #36697028
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
13спартак13igorbik,

Таблица таб1:

adr dat_opl сумма_оплаты вода_горячая вода_холодная
Правды 01/01/01 1000 100 100
Смоленская 02/02/01 1000 100 100
Правды 03/03/03 1000 100 100
Фрунзе 04/04/04 1000 100 100
Смоленская 05/05/05 1000 100 100


Нужно получить таб2:

adr сумма_оплаты вода_горячая вода_холодная
Правды 2000 200 200
Смоленская 2000 200 200
Фрунзе 1000 100 100 set enginebehavior 70
Отсортировать по дате и сгруппировать по улице
...
Рейтинг: 0 / 0
20.06.2010, 19:28
    #36697176
13спартак13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
igorbik,

а что делает set enginebehavior 70
...
Рейтинг: 0 / 0
20.06.2010, 20:27
    #36697262
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
13спартак13igorbik,

Таблица таб1:

adr dat_opl сумма_оплаты вода_горячая вода_холоднаяПравды 01/01/01 1000 100 100Смоленская 02/02/01 1000 100 100Правды 03/03/03 1000 100 100Фрунзе 04/04/04 1000 100 100Смоленская 05/05/05 1000 100 100

Нужно получить таб2:

adr сумма_оплаты вода_горячая вода_холоднаяПравды 2000 200 200Смоленская 2000 200 200Фрунзе 1000 100 100


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select ;
	adr, ;
	sum(сумма_оплаты) as сумма_оплаты, ;
	sum(вода_горячая) as вода_горячая, ;
	sum(вода_холодная) as вода_холодная ;
from MyTab ;
into cursor curSum nofilter ;
group by adr



FAQ / Форум / Создание таблицы в тексте
...
Рейтинг: 0 / 0
20.06.2010, 21:29
    #36697345
13спартак13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
ВладимирМ,

огромное спасибо за помощь
...
Рейтинг: 0 / 0
20.06.2010, 22:25
    #36697411
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
13спартак13igorbik,

а что делает set enginebehavior 70 В хелпе можно посмотреть.
Для меня это упрощение синтаксиса запроса. Другим - не спрашивал.
...
Рейтинг: 0 / 0
20.06.2010, 22:30
    #36697420
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно сделать запрос
13спартак13и все это должно считаться по последней датеНепонятно, что это за условие, и где это условие показано в результирующей таблице...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужно сделать запрос / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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