This is the problem to solve:
I have a table, in which 1 to 5 different products are registered, but there is no order control when registering the products, in one record a product can be in the product_1 field and in another record it can be in the field product_5, this is the structure of the table:
*-----------------++
|ID |
|DATE |
|ID_PRODUCT_1 |
|QUANTITY_PRODUCT_1|
|ID_PRODUCT_2 |
|QUANTITY_PRODUCT_2|
|ID_PRODUCT_3 |
|QUANTITY_PRODUCT_3|
|ID_PRODUCT_4 |
|QUANTITY_PRODUCT_4|
|ID_PRODUCT_5 |
|QUANTITY_PRODUCT_5|
+------------------+
These are some sample records, of what I just explained:
*--------------------------------+
|ID = 1 |
|DATE = 2017-02-03 |
|ID_PRODUCT_1 = 1001 |
|QUANTITY_PRODUCT_1 = 1400 |
|ID_PRODUCT_2 = 1002 |
|QUANTITY_PRODUCT_2 = 600 |
|ID_PRODUCT_3 = - |
|QUANTITY_PRODUCT_3 = - |
|ID_PRODUCT_4 = - |
|QUANTITY_PRODUCT_4 = - |
|ID_PRODUCT_5 = - |
|QUANTITY_PRODUCT_5 = - |
+--------------------------------+
*--------------------------------+
|ID = 2 |
|DATE = 2017-02-03 |
|ID_PRODUCT_1 = 1003 |
|QUANTITY_PRODUCT_1 = 1400 |
|ID_PRODUCT_2 = 1001 |
|QUANTITY_PRODUCT_2 = 1000 |
|ID_PRODUCT_3 = - |
|QUANTITY_PRODUCT_3 = - |
|ID_PRODUCT_4 = - |
|QUANTITY_PRODUCT_4 = - |
|ID_PRODUCT_5 = - |
|QUANTITY_PRODUCT_5 = - |
+--------------------------------+
*--------------------------------+
|ID = 3 |
|DATE = 2017-02-03 |
|ID_PRODUCT_1 = 1002 |
|QUANTITY_PRODUCT_1 = 1400 |
|ID_PRODUCT_2 = 1003 |
|QUANTITY_PRODUCT_2 = 600 |
|ID_PRODUCT_3 = 1001 |
|QUANTITY_PRODUCT_3 = 200 |
|ID_PRODUCT_4 = - |
|QUANTITY_PRODUCT_4 = - |
|ID_PRODUCT_5 = - |
|QUANTITY_PRODUCT_5 = - |
+--------------------------------+
What I need is to add the amount of each product, no matter in which field it has been registered, and in the end this would be the result:
+--------------------------------+
|SUM(PRODUCT WITH ID 1001) = 2600|
|SUM(PRODUCT WITH ID 1002) = 2000|
|SUM(PRODUCT WITH ID 1003) = 2000|
+--------------------------------+
Thank you very much.