|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
Доброго времени суток! Не хватает знаний! Имеется таблица в Access в которой нужно создать новый столбец с нарастающим подсчетом по идентификатору. красным цветом пометил мой алгоритм в excel, но не получается прописать на SQL((((((( 1 10 10 ЕСЛИ(A2=A1;B2+C1;B2) 1 20 30 ЕСЛИ(A3=A2;B3+C2;B3) 1 30 60 ЕСЛИ(A4=A3;B4+C3;B4) 2 10 10 ЕСЛИ(A5=A4;B5+C4;B5) 2 20 30 ЕСЛИ(A6=A5;B6+C5;B6) 3 10 10 ЕСЛИ(A7=A6;B7+C6;B7) 3 20 30 ЕСЛИ(A8=A7;B8+C7;B8) 3 30 60 ЕСЛИ(A9=A8;B9+C8;B9) 3 40 100 ЕСЛИ(A10=A9;B10+C9;B10) 4 10 10 ЕСЛИ(A11=A10;B11+C10;B11) 4 20 30 ЕСЛИ(A12=A11;B12+C11;B12) 4 30 60 ЕСЛИ(A13=A12;B13+C12;B13) Как прописать подобный алгоритм на языке SQL????? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 08:42 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
Возьми две копии таблицы. Объедини по t1.group=t2.group and t1.order<=t2.order, сгруппируй по t2 и подсчитай сумму по t1. Полученную выборку свяжи с третьей копией таблицы. В рамках MS Access то же можно реализовать с помощью DSum(). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 09:14 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
А как использовать DSum???? никогда не использовал! можно пример какой нибудь а?) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 09:23 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
Поиск по форуму вроде бы нормально работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 10:38 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
да просто написал, да dsum кривовастенько работает, млж я чё напутал. Дата товар отгрузка as1 14.01.2008 A 9 25 12.01.2008 A 8 25 08.01.2008 A 8 25 13.01.2008 B 6 18 06.01.2008 B 6 18 03.01.2008 B 6 18 15.01.2008 C 4 12 07.01.2008 C 4 12 05.01.2008 C 4 12 10.01.2008 E 7 23 09.01.2008 E 9 23 04.01.2008 E 7 23 11.01.2008 F 2 6 02.01.2008 F 4 6 as1-результат, а должен был в этом поле дать 9, 17, 25, 6,12,18,4,8,12... as1: DSum("отгрузка";"T1";"товар='" & [товар] & "'") ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 12:55 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
Ничего не "кривовастенько" - это если про DSum. Там получились суммы за весь период, а надо было, видимо, учесть дату. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 13:23 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
нет извините, не правильно описал проблему. дата ваще не нужна. нужно чисто по полю товар и чтобы суммировал с нарастанием поле отгрузка ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 14:52 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
baitokberik, С нарастанием относительно чего, если не даты? Номера строки, штоле? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 15:32 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
А почему бы и нет? Закину на перед таблицы строку ID с нумерации строк. id товар отгрузка as1 1 A 9 25 2 A 8 25 3 A 8 25 4 B 6 18 5 B 6 18 6 B 6 18 7 C 4 12 8 C 4 12 9 C 4 12 10 E 7 23 11 E 9 23 12 E 7 23 13 F 2 6 14 F 4 6 as1-результат, а должен был в этом поле дать 9, 17, 25, 6,12,18,4,8,12... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 16:22 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
baitokberik а должен был в этом поле дать 9, 17, 25, 6,12,18,4,8,12...Сначала кое-кто должен был правильно составить запрос. Уж не говорю, понять, как задается последовательность отгрузок. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 16:32 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
__Michelle, То что Я ВСЕ сделал коряво, Я уже понял!)))) Да и SQL-ом Я пользуюсь не больше месяца! Учусь тока! Просто мне позарез нужен этот алгоритм для Упрощения моей работы! Я все это на Excel-ке вручную делал! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 16:40 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
baitokberik, Раз уж очень хочется, Код: sql 1.
Но... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 16:48 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
baitokberik, О, заметила - у Вас Я везде с большой буквы. Красноречиво.))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 16:50 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
__Michelle, Спасибо огромное!!!!!!! Я таким образом выражаю уважение в первую очередь Себе)))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 17:27 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
baitokberik__Michelle, Спасибо огромное!!!!!!! Я таким образом выражаю уважение в первую очередь Себе))))))Кто бы сомневался... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 17:36 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
вот все сделали как вы сказали, все сработало, но как только перенесли на свою базу, выдает #ошибка прописали: as2: DSum("Доля";"Запрос2";"Основной='" & [Основной] & "' and id<=" & [id]) суммировать с нарастанием надо поле доля, в запросе 2, при критериях: поле основной одинаков и смене счетчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 12:10 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
baitokberik, а счётчик называется id, или счётчик? А null значений нет? Попробуйте что-то вида Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 13:15 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
да счетчик называется id и один нюанс, его мы создали сами, т.е. это не тип счетчик, а числовой, нулевых нет :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 13:50 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
обнаружил, что поле id, которое сам создал идет не по порядку, это существенно? хотя повторяющихся данных нет... id создал через dcount ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 14:06 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
т.е есть цифры, которые он пропустил, например: 1,2,3,4,6,7,8,12,15...... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 14:07 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
baitokberik, Как-как вы создали id? Я что-то не уловлю логики, как у вас должны суммироваться значения, в каком порядке - это в данном случае принципиальный вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 14:29 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
id: DCount("*";"1-1";"Оборот>=" & [Оборот] & "") а результат? что получилось во вложенном файле ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 14:47 |
|
Как переделать алгоритм из формулы Excel для Access в SQL
|
|||
---|---|---|---|
#18+
а суммироваться должно по полю Доля, если поле Основной одинаково, и записывать так: 1 строка: доля 1 строки 2 строка: доля 1 строки+доля 2 строки 3 строка: доля 2 строки+доля 3 строки 4 строка: доля 3 строки+доля 4 строки. и т.д. в приложенном рисунке поле Основной пока не меняется, но дальше это поле меняется и суммирование по Доле начинается с той строки, где поменялся Основной. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 14:53 |
|
|
start [/forum/topic.php?fid=45&msg=39131757&tid=1614149]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 478ms |
0 / 0 |