I have table Service
and table Service_Payment
, each service can be paid using 1 or more payment methods.
Table Service
:
service_id `PK`,
service_name,
service_fees
Table Service_Payment
:
service_payment_id `PK`,
service_id `FK`,
service_payment_method,
service_payment_amount
Example Data:
service_id: 1,
service_name: "Transportation",
service_fees: 1000
service_payment_id: 1,
service_id: 1,
service_payment_method: "Cash",
service_payment_amount: 300
service_payment_id: 2,
service_id: 1,
service_payment_method: "Credit Card",
service_payment_amount: 500
service_payment_id: 3,
service_id: 1,
service_payment_method: "Driver Collection",
service_payment_amount: 200
Now its showing that this service has 3 different payments (Cash, Credit Cart and Driver Collection).
I need to select all services with their corresponding payments in terms of payment methods in the same row.
For Example:
service_id: 1,
service_name: "Transportation",
service_fees: 1000,
cash_value: 300,
credit_card_value: 500,
driver_collection_value: 200,
bank_transfer_value: 0
I tried joining table Service_Payment
but obviously I get duplicated rows.
How can I solve this?