SQL totalise certains éléments dans une colonne pour créer une autre colonne

Je ne suis pas sûr du titre pour cette question, je veux juste réaliser quelque chose comme ci-dessous, s'il y a déjà une réponse, s'il vous plaît veuillez me fournir le lien ou fournir le tag de search, donc j'ai une direction à ce que je cherche pour.

J'ai une table comme ci-dessous,
Tableau 1
date | payname | type | montant | ID
2017/07/01 | Espèces | c | 100 | A1
2017/07/01 | Espèces | c | 200 | A1
2017/07/01 | USD | f | 200 | A1
2017/07/01 | SGD | f | 100 | A1
2017/07/01 | USD | f | 100 | A1
2017/07/01 | Yen | f | 200 | A1
2017/07/02 | USD | f | 200 | A1
2017/07/02 | SGD | f | 400 | A1
2017/07/02 | WON | f | 300 | A1
2017/07/02 | Encaisse | c | 100 | A1
2017/07/02 | Encaisse | c | 300 | A1
2017/07/02 | Encaisse | c | 200 | A1

Tableau 2
date | C.Cards | ID
2017/07/01 | 100 | A1
2017/07/01 | 200 | A1
2017/07/01 | 300 | A1
2017/07/01 | 100 | A1
2017/07/01 | 200 | A1
2017/07/01 | 300 | A1
2017/07/02 | 100 | A1
2017/07/02 | 100 | A1
2017/07/02 | 200 | A1
2017/07/02 | 100 | A1
2017/07/02 | 200 | A1
2017/07/02 | 100 | A1

résultat attendu
date | Espèces | Cash-Forex | C.Cards
2017/07/01 | 300 | 600 | 1200
2017/07/02 | 600 | 900 | 800

Tableau des résultats attendu
1. Colonne Date, regroupée par colonne de date du tableau 1 et 2
2. colonne de trésorerie, sum du tableau 1 type de 'c'
3. colonne cash-forex, sum du type de table de 'f'
4. Colonne c.cards, sum de la colonne c.cards de la table 2

Je suis capable de générer la table des résultats attendus, la colonne date & cash & cash-forex, mais quand j'essaie de join la table pour générer la colonne c.cards, je ne trouve pas la réponse attendue …. s'il vous plaît aidez-moi les gars, Merci!

Vous pouvez le réaliser en utilisant la méthode d' conditional aggregation

 select sum(case when type = 'C' then amount else 0 end) as cash, sum(case when type = 'F' then amount else 0 end) as [Cash-Forex] From Yourtable 

déclaration de case à l'intérieur de l'agrégat sum considérera le amount basé sur le type mentionné

Vous pouvez réaliser cela en utilisant IIF (IIF est une fonctionnalité SQL2012.)

  select sum(iif(type = 'C' ,amount,0 )) as cash, sum(iif(type = 'F' ,amount,0 )) as [Cash-Forex] From Yourtable