SQLを使用して2つのテーブルからCREDIT、DEBIT、およびBALANCEを表示するにはどうすればよいですか?

Mahmoud Magdy Mousaa

2つのテーブルがPAYありINVO、1つのテーブルに表示したいのですが、日付で注文します

画像

TechEnthusiast

データベースがOracleであると仮定します。Oracleの分析関数SUMを使用して、目的の結果を得ることができます

提供されたデータに基づくソリューションは次のとおりです。

create table pay 
( 
    name varchar(10),
    "date" date,
    money number
);

create table invo 
( 
    name varchar(10),
    "date" date,
    invo_total number
);

insert into pay values ('mark',to_date('01012016','mmddyyyy'),100);
insert into pay values ('mark',to_date('01012017','mmddyyyy'),200);

select * from pay;


NAME date MONEY
---------- --------- ----------
mark 01-JAN-16 100
mark 01-JAN-17 200

insert into invo values ('mark',to_date('03012015','mmddyyyy'),200);
insert into invo values ('mark',to_date('02012016','mmddyyyy'),150);
insert into invo values ('mark',to_date('01022017','mmddyyyy'),200);

select * from invo;


NAME date INVO_TOTAL
---------- --------- ----------
mark 01-MAR-15 200
mark 01-FEB-16 150
mark 01-FEB -17200

WITH trans_dtls AS
(
    SELECT rownum rn,
       name,
       "date",
       NVL(i.invo_total,0) de,
       NVL(p.money,0) cr,
       NVL(i.invo_total,0)- NVL(p.money,0) AS curr_sum
   FROM pay p
       FULL OUTER JOIN invo i USING (name,"date")
   ORDER BY name,"date"
)
SELECT 
   td1.name, 
   td1."date",
   de,
   cr,
  SUM(td1.curr_sum) over (order by td1.name,"date") bal
FROM trans_dtls td1;


NAME date DE CR BAL
---------- --------- ---------- ---------- ------ ----
マーク01-MAR-152000200
マーク01-JAN-
160100100マーク01-FEB-16150 0250
マーク01-JAN
-17020050マーク01-FEB-172000250

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLite(Windows Phone 8)を使用して2つ以上のテーブルを作成および管理するにはどうすればよいですか?

分類Dev

2つのSQLテーブルのすべての値を乗算および合計するにはどうすればよいですか

分類Dev

1つのSQLクエリを使用して2つのテーブルから結果を取得するにはどうすればよいですか?

分類Dev

SQL Serverを使用して、特定の条件で2つのテーブルからデータを取得するにはどうすればよいですか?

分類Dev

Entity Frameworkを使用してSQLテーブルから2つの列の値の合計を取得するにはどうすればよいですか?

分類Dev

Codeigniterで2つの結合テーブルを使用してテーブルにデータを表示するにはどうすればよいですか

分類Dev

異なるテーブルIDを使用して2つのHTMLテーブルを表示するにはどうすればよいですか?

分類Dev

SQLで2つのテーブルから選択して2つの列を照合するにはどうすればよいですか?

分類Dev

LaravelのApiを使用して2つのテーブルからすべてのレコードを取得するにはどうすればよいですか?

分類Dev

与えられた2つのハッシュテーブルの和集合、共通部分、および差を取得するにはどうすればよいですか?

分類Dev

SQLを使用して単一のテーブルの2つの行の2つの列の値を比較するにはどうすればよいですか?

分類Dev

PHPを使用してSQLから同じテーブルの列名を持つデータを取得するにはどうすればよいですか?

分類Dev

MySQLのサブクエリを使用して2つのテーブルの混合結果を表示するにはどうすればよいですか?

分類Dev

GROUP BYを使用してSQLの3つのテーブルからデータを選択するにはどうすればよいですか?

分類Dev

mysqlで単一のクエリを使用して2つのテーブルからデータを取得するにはどうすればよいですか?

分類Dev

Simple OData Clientで結合を使用して2つのテーブルからデータを取得するにはどうすればよいですか?

分類Dev

サブクエリを使用して2つのテーブルから値を取得するにはどうすればよいですか?

分類Dev

SQLで2つの情報テーブルを使用するにはどうすればよいですか

分類Dev

Pythonを使用してテーブル内の重複する値を転置および削除するにはどうすればよいですか?

分類Dev

ボタンを使用して、あるテーブルから別のテーブルに要素を表示するにはどうすればよいですか?

分類Dev

count関数を使用して異なるテーブルから2つの列を減算するにはどうすればよいですか?

分類Dev

結合を使用して2つのテーブルからデータを検索するにはどうすればよいですか

分類Dev

「結合」を使用して2つのテーブルからデータを取得するにはどうすればよいですか?

分類Dev

mysqlのINNERJOINを使用して2つのテーブルから行を削除するにはどうすればよいですか?

分類Dev

LINQを使用して2つのテーブルからIEnumerableを選択するにはどうすればよいですか

分類Dev

同じ変数を使用して複数のテーブルをエイリアスおよびリンクしながら、varcharをパーセンテージで表示するにはどうすればよいですか?

分類Dev

PL SQLで表示するときに、selectクエリを使用して2つのテーブルのデータを1つのセルに連結して表示するにはどうすればよいですか。

分類Dev

JQueryを使用して動的テーブルの値を編集および更新するにはどうすればよいですか?

分類Dev

SQLで2つのテーブルを結合して、1つのテーブルから名前を取得し、クエリで表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    SQLite(Windows Phone 8)を使用して2つ以上のテーブルを作成および管理するにはどうすればよいですか?

  2. 2

    2つのSQLテーブルのすべての値を乗算および合計するにはどうすればよいですか

  3. 3

    1つのSQLクエリを使用して2つのテーブルから結果を取得するにはどうすればよいですか?

  4. 4

    SQL Serverを使用して、特定の条件で2つのテーブルからデータを取得するにはどうすればよいですか?

  5. 5

    Entity Frameworkを使用してSQLテーブルから2つの列の値の合計を取得するにはどうすればよいですか?

  6. 6

    Codeigniterで2つの結合テーブルを使用してテーブルにデータを表示するにはどうすればよいですか

  7. 7

    異なるテーブルIDを使用して2つのHTMLテーブルを表示するにはどうすればよいですか?

  8. 8

    SQLで2つのテーブルから選択して2つの列を照合するにはどうすればよいですか?

  9. 9

    LaravelのApiを使用して2つのテーブルからすべてのレコードを取得するにはどうすればよいですか?

  10. 10

    与えられた2つのハッシュテーブルの和集合、共通部分、および差を取得するにはどうすればよいですか?

  11. 11

    SQLを使用して単一のテーブルの2つの行の2つの列の値を比較するにはどうすればよいですか?

  12. 12

    PHPを使用してSQLから同じテーブルの列名を持つデータを取得するにはどうすればよいですか?

  13. 13

    MySQLのサブクエリを使用して2つのテーブルの混合結果を表示するにはどうすればよいですか?

  14. 14

    GROUP BYを使用してSQLの3つのテーブルからデータを選択するにはどうすればよいですか?

  15. 15

    mysqlで単一のクエリを使用して2つのテーブルからデータを取得するにはどうすればよいですか?

  16. 16

    Simple OData Clientで結合を使用して2つのテーブルからデータを取得するにはどうすればよいですか?

  17. 17

    サブクエリを使用して2つのテーブルから値を取得するにはどうすればよいですか?

  18. 18

    SQLで2つの情報テーブルを使用するにはどうすればよいですか

  19. 19

    Pythonを使用してテーブル内の重複する値を転置および削除するにはどうすればよいですか?

  20. 20

    ボタンを使用して、あるテーブルから別のテーブルに要素を表示するにはどうすればよいですか?

  21. 21

    count関数を使用して異なるテーブルから2つの列を減算するにはどうすればよいですか?

  22. 22

    結合を使用して2つのテーブルからデータを検索するにはどうすればよいですか

  23. 23

    「結合」を使用して2つのテーブルからデータを取得するにはどうすればよいですか?

  24. 24

    mysqlのINNERJOINを使用して2つのテーブルから行を削除するにはどうすればよいですか?

  25. 25

    LINQを使用して2つのテーブルからIEnumerableを選択するにはどうすればよいですか

  26. 26

    同じ変数を使用して複数のテーブルをエイリアスおよびリンクしながら、varcharをパーセンテージで表示するにはどうすればよいですか?

  27. 27

    PL SQLで表示するときに、selectクエリを使用して2つのテーブルのデータを1つのセルに連結して表示するにはどうすればよいですか。

  28. 28

    JQueryを使用して動的テーブルの値を編集および更新するにはどうすればよいですか?

  29. 29

    SQLで2つのテーブルを結合して、1つのテーブルから名前を取得し、クエリで表示するにはどうすればよいですか?

ホットタグ

アーカイブ