I have the following tables:
┌──────────────┐ ┌──────────────┐ ┌─────────────────────────────┐
│ TABLE pessoa | | TABLE lente | | TABLE pessoa_lente |
├──────────────┤ ├──────────────┤ ├─────────────────────────────┤
│ _id, NAME │ │ _id, COLOR │ │ _id, idpessoa, idlente, qty │
├──────────────┤ ├──────────────┤ ├─────────────────────────────┤
│ 1, "mary" │ │ 1, "BLACK" │ │ 1, 1, 1, 50 │
├──────────────┤ ├──────────────┤ ├─────────────────────────────┤
│ 2, "juan" │ │ 2, "BLUE" │ │ 2, 1, 3, 30 │
├──────────────┤ ├──────────────┤ ├─────────────────────────────┤
│ 3, "jose" │ │ 3, "GRAY" │ │ 3, 1, 4, 25 │
├──────────────┤ ├──────────────┤ ├─────────────────────────────┤
│ ... │ │ 4, "YELLOW" │ │ ... │
└──────────────┘ ├──────────────┤ └─────────────────────────────┘
│ 4, "YELLOW" │
└──────────────┘
You need to get the following:
[crosstab]
NAME | BLACK | GRAY | YELLOW
"mary" | 50 | 30 | 25
...
Important Note: This is not join
. I would like a crosstab
, feature known in other banks, such as PostgreSQL.