Afficher les données dans le serveur SQL avec trois tables ?

la programmation


Merci à M. Richard Demming (

@RichardDeeming

) pour me donner une solution pour la somme de deux tables.

Cependant, j’ai un tableau avec moins une colonne, ici je dois essayer de le résoudre.

Tableau un “Agent”
Nom Argent
Ahmed 600

Tableau 2 “Exportation”
Pas de date Nom Argent
1 25-1-2023 Ahmed 700
2 30-6-2023 Khalid 800
3 10-7-2023 Ahmed 200
4 30-11-2023 Ahmed 100

Tableau trois “Paiement”
Pas de date Nom Argent
1 25-2-2023 Ahmed 300
2 30-7-2023 Khalid 800
3 15-8-2023 Ahmed 300
4 25-12-2023 Ahmed 400

Je veux afficher le tableau comme ceci :
|Non | Dates | Nom | Total | Exporter | Paiement | Rester de l’argent
|—|————–|———|——-|——–|— ——|————–
| 0 | — | Ahmed | 600 | 0 | 0 | 600
| 1 | 25-1-2023 | Ahmed | 600 | 700 | 0 | 1300
| 1 | 25-2-2023 | Ahmed | 1300 | 0 | 300 | 1000
| 3 | 10-7-2023 | Ahmed | 1000 | 200 | 0 | 1200
| 3 | 15-8-2023 | Ahmed | 1200 | 0 | 300 | 900
| 4 | 30-11-2023 | Ahmed | 900 | 100 | 0 | 1000
| 4 | 25-12-2023 | Ahmed | 1000 | 0 | 400 | 600

Ce que j’ai essayé :

M. Rechard Demming Solution pour la somme de deux tables

WITH cteSource As
(
    SELECT
        0 As No,
        Name,
        Money
    FROM
        TableOne
    
    UNION ALL
    
    SELECT
        No,
        Name,
        Money
    FROM
        TableTwo As T2
    WHERE
        Exists
        (
            SELECT 1
            FROM TableOne As T1
            WHERE T1.Name = T2.Name
        )
)
SELECT
    No,
    Name,
    Money,
    SUM(Money) OVER (PARTITION BY Name ORDER BY No ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) As TotalMoney
FROM
    cteSource
;

コメント

タイトルとURLをコピーしました