|
|
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
Мне надо заменить столбец oborot(числа в нем) в каждой строке в таблице Shabexel. на Слобец oborot_db из таблицы Statitog в которой grup=stat and stat=punkt and grup=punkt (3 разных столбца). Т.е. если эти 3 столбца имеют одинаковое значение , то значение четвертого столбца переходит в Oborot из другой таблицы. Срочно надо. Помогите пожалуйста!!! Только начал изучать foxpro а тут срочо сделать надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 11:16 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
Каким таким чудесным образом у тебя 2 из 3-х разных полей имеют одинаковые названия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 11:23 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
у меня 3 столбца : grup, stat , punkt. и если на двух или 3 строках они одинаковые то эта строка (4-й столбец(значение)) должна переходить в другую таблицу(а именно в "oborot"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 11:29 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
вот скрины таблиц: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 11:37 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 11:37 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
т.е. рассмотрев к примеру в Shabexel запись Stroka = 10: Grup = 'operdo', Stat = '1', Punkt = '1' мы чем ее должны заменить поле Oborot из Statitog 94.79 или 1930.00 (5-я сверху и 2-я снизу строки на приведенном рисунке соответственно при тех же значениях Grup = 'operdo', Stat = '1', Punkt = '1' )? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 11:48 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
или спрошу проще, как связаны данные таблички, по каким полям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 11:50 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
например на фото shabexel он делает запрс SCAN SELECT statitog m.summa=0 SUM statitog.oborot_db FOR grup=shabexel.grup and stat=shabexel.stat and punkt=shabexel.punkt TO m.summa SELECT shabexel REPLACE oborot WITH m.summa ENDSCAN но там роблема в том что если он нашел одинаковые то он их сумирует, а надо чтоб написал 1-е совпадение и оборот к нему. затем второе ..... как по списку(если 0 так ноль, если что есть то это значение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 12:01 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
А почему бы сначала не сгруппировать, а уж затем проапдейтить? Например, так SELECT grup, stat, punkt, SUM(oborot_db) as oborot_db FROM statitog GROUP BY grup, stat, punkt INTO CURSOR tt UPDATE s SET s.oborot = t.oborot_db from shabexel s inner join tt t ON (s.grup = t.grup) AND (s.stat = t.stat) AND (s.punkt = t.punkt) Есить правда нюанс со значениями NULL - этих, по усмотрению, надо приводить к нужному виду, т.к. Shabexel.GRUP (=NULL)<>Statitog.Grup(=''), а они имеются в словии связи (см. условие после JOIN..ON..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 12:48 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
Спасибо работает, а не знаешь как вставить результат из foxpro в готовый шаблон MS Excel(в новый лист Exel не пойдет) где уже все поля будут созданы до этого(много заполенных полей) и эти которые получились чтобы просто добавлялись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 13:13 |
|
||
|
Помогите составить sql запрос для Foxpro 9
|
|||
|---|---|---|---|
|
#18+
если лень с Office Automation разбираться самое простое (последняя строка) CREATE CURSOR tt(aa i , bb c(5)) INSERT INTO tt(aa, bb) VALUES (1,'aa') INSERT INTO tt(aa, bb) VALUES (2,'bb') INSERT INTO tt(aa, bb) VALUES (3,'cc') BROWSE LAST COPY TO d:\tt.xls TYPE XL5 либо, если хочешь наворотов, юзай что-то типа этого oXls = CREATEOBJECT('excel.application') ?type('oXls') oxls.Workbooks.Add() oxls.ActiveWorkbook.Sheets.Add() где при создании объектов соответствующих коллекций можно задать файл шаблона. в любом случае на данном форуме можно найти множество работоспособных примеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2007, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34617166&tid=1589102]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 300ms |

| 0 / 0 |
