Tenho duas tabelas, Table A
sendo elas:
número do pedido | tipo de pé | quantia |
---|---|---|
1 | envio | -10 |
1 | preço base | 100 |
1 | comissão | -5 |
1 | desconto | -20 |
2 | comissão | -10 |
2 | desconto | -10 |
2 | envio | -20 |
2 | preço base | 150 |
e Table B
:
número do pedido | cliente | item |
---|---|---|
1 | John | cerveja |
1 | John | refrigerante |
2 | Mary | bolo |
2 | Mary | café |
2 | Mary | torta |
Preciso de uma consulta para gerar uma tabela com as seguintes colunas:
Order No
- exclusivoTotal Amount
- a soma de todos os valores atribuídos a uma ordem específica da Tabela ACustomer Name
- nome do cliente da Tabela BBase Amount
- o "valor" com "tipo de taxa" de "preço base" da Tabela A
Até agora consegui gerar as colunas 1 a 3 com a seguinte consulta:
SELECT
c.customer, a.orderNo, Sum(a.amount) AS [total]
FROM
a
INNER JOIN
(SELECT DISTINCT orderNo, customer
FROM table b) AS c ON a.orderNo = c.orderNo
GROUP BY
c.customer, a.orderNo;
Mas o que eu preciso é da seguinte tabela
número do pedido | cliente | preço base | total |
---|---|---|---|
1 | John | 100 | 65 |
2 | Mary | 150 | 110 |