J'ai une table cash_drawer
qui stocke quantité pour chaque valeur de la monnaie pour chaque jour à la fin de la journée:Convertir une seule ligne en plusieurs lignes par les colonnes Postgresql
cash_drawer(
date DATE,
100 SMALLINT,
50 SMALLINT,
20 SMALLINT,
10 SMALLINT,
5 SMALLINT,
1 SMALLINT
)
Maintenant un jour donné, je souhaite obtenir chaque dénomination comme une rangée.
Si permet de dire pour le jour 2016-11-25
, si nous avons la ligne suivante:
+------------+-------+------+------+------+-----+-----+
| date | 100 | 50 | 20 | 10 | 5 | 1 |
+------------+-------+------+------+------+-----+-----+
| 2016-11-25 | 5 | 12 | 27 | 43 | 147 | 129 |
+------------+-------+------+------+------+-----+-----+
Maintenant, je veux faire le eteint de la requête comme:
+------------+--------+
|denomination|quantity|
+------------+--------+
|100 |5 |
+------------+--------+
|50 |12 |
+------------+--------+
|20 |27 |
+------------+--------+
|10 |43 |
+------------+--------+
|5 |147 |
+------------+--------+
|1 |129 |
+------------+--------+
Y at-il une méthode ce qui est possible? Si vous avez d'autres suggestions, n'hésitez pas à suggérer.
vérifier celui-ci. http://stackoverflow.com/a/6360077/3470178 –