У меня есть две таблицы:
CREATE TABLE TableA
(ID_A INT,
P1 INT,
P2 INT,
P3 INT,
P4 INT,
Nr1 INT,
Nr2 INT,
Nr3 INT,
Nr4 INT);
INSERT INTO TableA VALUES
(1,3,4,3,5,2,3,1,4),
(2,5,4,3,4,1,1,1,2);
CREATE TABLE TableB
(ID_B INT,
NAME TEXT);
INSERT INTO TableB VALUES
(1,"A"),
(2,"B"),
(3,"C"),
(4,"D"),
(5,"E"),
(6,"F");
Значения в таблицах
TableA
+------+----+----+----+-----+----+----+----+-----+
| ID_A | P1 | P2 | P3 | P4 | Nr1| Nr2| Nr3| Nr4 |
+------+----+----+----+-----+----+----+----+-----+
| 1 | 3 | 4 | 3 | 5 | 2 | 3 | 1 | 4 |
| 2 | 5 | 4 | 3 | 4 | 1 | 1 | 1 | 2 |
+------+----+----+----+-----+----+----+----+-----+
TableB
+------+------+
| ID_B | Name |
+------+------+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
| 5 | E |
| 6 | F |
+------+------+
tableA P1 = TableB ID_B,
tableA P2 = TableB ID_B,
tableA P3 = TableB ID_B,
tableA P4 = TableB ID_B
Я хочу получить сумму всех имен в Таблице B, которые соответствуют в P1, P2, P3, P4; а Nr1, Nr2, Nr3, Nr4 - это количество:
P1 = SUM Nr1
P2 = SUM Nr2
P3 = СУММА Nr3
P4 = СУММА №4
Я хочу получить это:
+----------+------+
| COUNT(*) | Name |
+----------+------+
| 4 | C |
| 6 | D |
| 5 | E |
+----------+------+
My DEMO db-fiddle.com
Демо не складывается Nr.
Спасибо тем, кто мне поможет.