powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите с unpivot
7 сообщений из 32, страница 2 из 2
помогите с unpivot
    #39488567
alexx09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, нужна помощь, Помогите пожалуйста, есть таблица в таком фармате:

Name | KOD | R44 | R46 | R48 | R50 |
-------------------------------------------
F201 K23 3 3 4 4


Нужно преобразовать в следующий формат:

Name | KOD | Size | KOL |
--------------------------------
F201 K23 R44 3
F201 K23 R46 3
F201 K23 R48 4
F201 K23 R50 4

Очень прошу помогите
...
Рейтинг: 0 / 0
помогите с unpivot
    #39488684
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexx09,
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT t1.name as name,t1.kod as kod,"R44" as size, t1.R44 as kol from t1
union all
SELECT t1.name as name,t1.kod as kod, "R46", t1.R46 from t1
union all
SELECT t1.name as name,t1.kod as kod,"R48", t1.R48 from t1
UNION ALL
SELECT t1.name as name,t1.kod as kod, "R50", t1.R50 from t1;
...
Рейтинг: 0 / 0
помогите с unpivot
    #39489449
alexx09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо. Все оказалось так просто,
...
Рейтинг: 0 / 0
помогите с unpivot
    #39489645
alexx09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportalexx09,
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT t1.name as name,t1.kod as kod,"R44" as size, t1.R44 as kol from t1
union all
SELECT t1.name as name,t1.kod as kod, "R46", t1.R46 from t1
union all
SELECT t1.name as name,t1.kod as kod,"R48", t1.R48 from t1
UNION ALL
SELECT t1.name as name,t1.kod as kod, "R50", t1.R50 from t1;



Нужна опять помощь, чета не получается вырабатать процесс вычисления
вот что я намутил:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT "1" AS KOD, qdfExportKroy.BDNN AS DATA, qdfExportKroy.R24 AS KOL, qdfExportKroy.Emblema AS BRAND, qdfExportKroy.Rmodel AS MODELS, qdfExportKroy.Part11 AS PARTS, qdfExportKroy.Rcode AS CODE, "24" AS RAZMER, (select sum(qdfExportKroy.R24) from qdfExportKroy where qdfExportKroy.PArt11Kroy = "1") AS NKROY, "Code 128" AS Symbology  FROM qdfExportKroy WHERE qdfExportKroy.R24 <> 0 AND qdfExportKroy.PArt11Kroy = "1"
UNION all
SELECT "1", qdfExportKroy.BDNN AS DATA, qdfExportKroy.R26, qdfExportKroy.Emblema AS BRAND, qdfExportKroy.Rmodel AS MODELS, qdfExportKroy.Part11 AS PARTS, qdfExportKroy.Rcode AS CODE, "26", (select sum(qdfExportKroy.R26) from qdfExportKroy where qdfExportKroy.PArt11Kroy = "1"), "Code 128" FROM qdfExportKroy WHERE qdfExportKroy.R26 <> 0 AND qdfExportKroy.PArt11Kroy = "1"
UNION all
SELECT "1", qdfExportKroy.BDNN AS DATA, qdfExportKroy.R28, qdfExportKroy.Emblema AS BRAND, qdfExportKroy.Rmodel AS MODELS, qdfExportKroy.Part11 AS PARTS, qdfExportKroy.Rcode AS CODE, "28", (select sum(qdfExportKroy.R28) from qdfExportKroy where qdfExportKroy.PArt11Kroy = "1"), "Code 128" FROM qdfExportKroy WHERE qdfExportKroy.R28 <> 0 AND qdfExportKroy.PArt11Kroy = "1"
UNION all
и т.д.




Нужно из общей суммы NKROY вычитать следующее значение размера R24, и в каждой строке NKROY будет уменьшаться на ту сумму которая прописана в каждой строке R24.

Например:

-R24-|-NKROY-|
------------------
--3---|----10---|
--2---|-----7---|
--4---|-----5---|
--1---|-----1---|

Вот примерно так это должно выглядеть
Помогите пожалуйста решить эту проблему, заранее благодарю.
...
Рейтинг: 0 / 0
помогите с unpivot
    #39489646
alexx09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или точнее так будет выглядеть формула:

-RAZMER-|-KOL-|-NKROY-|
----------------------------
-----24---|--3---|----10---|
-----24---|--2---|-----7---|
-----24---|--4---|-----5---|
-----24---|--1---|-----1---|
...
Рейтинг: 0 / 0
помогите с unpivot
    #39490083
Verbovsky Innokenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexx09,

Лень разбираться в плохочитаемом запросе, но, возможно поможет такой подход

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT SUM(kol) AS SumKol,size
FROM
(SELECT t1.name as name,t1.kod as kod,"R44" as size, t1.R44 as kol from t1
union all
SELECT t1.name as name,t1.kod as kod, "R46", t1.R46 from t1
union all
SELECT t1.name as name,t1.kod as kod,"R48", t1.R48 from t1
UNION ALL
SELECT t1.name as name,t1.kod as kod, "R50", t1.R50 from t1) AS T
GROUP BY size
...
Рейтинг: 0 / 0
помогите с unpivot
    #39490462
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexx09или точнее так будет выглядеть формула:

-RAZMER-|-KOL-|-NKROY-|
----------------------------
-----24---|--3---|----10---|
-----24---|--2---|-----7---|
-----24---|--4---|-----5---|
-----24---|--1---|-----1---|
Решение имеет место быть только , если строки пронумерованы (см. FAQ про счетчики)
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите с unpivot
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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