|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
Добрый день, у меня есть таблица комплекты ItemsSet с полями "ItemSetID" ."ItemID"."OwnerID" 1 1 3 2 2 3 3 32 31 4 32 35 Таблица остатки ItemRests с полями StorageID ItemID Quantity 1 1 +5 1 1 -1 1 2 +5 1 32 +1 1 32 +5 Поле OwnerID это комплект а ItemID это из каких комплектов состоит Нужно посчитать все комплекты и оставить наименьшее значение в комплекте получить вот такой результат ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 15:49 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
в форум "Работа" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 15:50 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
Вот сам запрос SELECT "dcItemSets"."ItemSetID", "dcItemSets"."ItemID", "dcItemSets"."OwnerID", SUM(coalesce("rgItemRests"."Quantity", 0))/"dcItemSets"."Quantity" AS "Rest" FROM "dcItemSets" --INNER JOIN "rgItemRests" on "rgItemRests"."ItemID"="dcItemSets"."ItemID" LEFT OUTER JOIN "rgItemRests" on "dcItemSets"."ItemID"="rgItemRests"."ItemID" WHERE ("dcItemSets"."ItemID"="rgItemRests"."ItemID" or ("rgItemRests"."ItemID" IS NULL))AND ("StorageID"=1 OR ("StorageID" IS NULL))AND ("dcItemSets"."Quantity">0) GROUP BY "dcItemSets"."OwnerID", "dcItemSets"."Quantity", "dcItemSets"."ItemID", "dcItemSets"."ItemSetID" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 15:55 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
построитель запросов детектирую я. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 15:59 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
s_pashin, напишите в нормальных тегах. И DDL таблиц дайте. У Вас запрос не совпадает с таблицами. Например, поле "dcItemSets"."Quantity". Что это? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 16:03 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
s_pashin, ещё и версию ФБ хорошо бы знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 16:12 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
KreatorXXI s_pashin, ещё и версию ФБ хорошо бы знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 16:26 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
И телефон препода. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 17:53 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
CREATE TABLE "dcItemSets" ( "ItemSetID" TID NOT NULL /* TID = INTEGER NOT NULL */, "OwnerID" TID /* TID = INTEGER NOT NULL */, "ItemID" TID /* TID = INTEGER NOT NULL */, ); CREATE TABLE "rgItemRests" ( "rgItemRestID" TID NOT NULL /* TID = INTEGER NOT NULL */, "StorageID" TID NOT NULL /* TID = INTEGER NOT NULL */, "ItemID" TID NOT NULL /* TID = INTEGER NOT NULL */, "Quantity" "TQuantity" NOT NULL /* "TQuantity" = NUMERIC(15,3) DEFAULT 0 NOT NULL */ ); ItemSetIDOwnerIDItemIDQuantity13112321332311432351 rgItemRestIDStorageIDItemIDQuantity65612-265713-266512-166613-166711-167512-167613-185913-186011-1122811-4122912012302141231220158311-2161212-1161311-1161413-1162112-1162211-1162313-1166612-1170112-11704124170711-1171411-11715131171613-1172311-11724131172513-1173211-11733131173413-1174311-2174412-21745132174613-2175511-1175612-11757131175813-1176711-3176812-31769133177013-3177911-1178012-11781131178213-1179111-1179212-11793131179413-1180311-2180412-21805132180613-2181511-1181612-11817131181813-11821132-1183011-1183112-11832131183313-11845212018462220190011-1 Результат вот такого вида наименьшее число остатка в комплекте OwnerIDItemIDRest32-53231-9 SELECT -- Расчет составных товаров "dcItemSets"."OwnerID", "dcItemSets"."ItemID", SUM(coalesce("rgItemRests"."Quantity", 0))/"dcItemSets"."Quantity" AS "Rest" FROM "dcItemSets" LEFT OUTER JOIN "rgItemRests" on "dcItemSets"."ItemID"="rgItemRests"."ItemID" where ("dcItemSets"."ItemID"="rgItemRests"."ItemID" or ("rgItemRests"."ItemID" IS NULL))AND ("StorageID"=1 OR ("StorageID" IS NULL))AND ("dcItemSets"."Quantity">0) GROUP BY "dcItemSets"."OwnerID", "dcItemSets"."ItemID", "dcItemSets"."Quantity" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 20:55 |
|
Посчитать комплекты и вывести наименьший результат из его составляющей.
|
|||
---|---|---|---|
#18+
KreatorXXI s_pashin, ещё и версию ФБ хорошо бы знать. FB2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 20:58 |
|
|
start [/forum/topic.php?fid=40&msg=40099042&tid=1559933]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 401ms |
0 / 0 |