一条SQL语句能实现这个功能吗?

[复制链接]
查看11 | 回复3 | 2014-3-10 14:09:19 | 显示全部楼层 |阅读模式
三个表,大体如下:
CREATE TABLE "取引明細"(
"伝票番号"
CHAR(12) NOT NULL,
"伝票金額"BIGINT WITH DEFAULT0,
PRIMARY KEY ("伝票番号&quot

);
CREATE TABLE "入金入力"(
"入金番号"
CHAR(12) NOT NULL,
"伝票番号"
CHAR(12) NOT NULL,
"入金金額"BIGINT WITH DEFAULT0,
PRIMARY KEY ("入金番号&quot

);
CREATE TABLE "違算入力"(
"違算番号"
CHAR(12) NOT NULL,
"伝票番号"
CHAR(12) NOT NULL,
"違算金額"BIGINT WITH DEFAULT0,
PRIMARY KEY ("違算番号&quot

);
假设数据:
取引明細

伝票番号
伝票金額
100000000001
10,000
入金入力

入金番号
伝票番号
入金金額
000000000001
100000000001
21,105
000000000002
100000000001
22,155
000000000003
100000000001
23,205
違算入力

違算番号
伝票番号
違算金額
000000000001
100000000001
31,500
000000000002
100000000001
32,500
想要的结果:
伝票番号 伝票金額 入金番号 入金金額 違算番号 違算金額
100000000001 10,000 000000000001 21,105 000000000001 31,500
------------------- --------- 000000000002 22,155 000000000002 32,500
------------------- --------- 000000000003 23,205 ------------------- ---------
请问一条SQL文可以吗?


回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
(A.伝票番号 INNER JOIN C.伝票番号).違算番号 RIGHT JOIN B.入金番号
不知道是不是这种逻辑,等待哪位会写sql的高人解答
回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
最初由 wangzhonnew 发布
[B](A.伝票番号 INNER JOIN C.伝票番号).違算番号 RIGHT JOIN B.入金番号
不知道是不是这种逻辑,等待哪位会写sql的高人解答 [/B]

違算番号和入金番号之间没有关系的说。


回复

使用道具 举报

千问 | 2014-3-10 14:09:19 | 显示全部楼层
Oracle下的解答在
http://www.itpub.net/showthread. ... 3972560#post3972560
DB2下行不行就不太清楚了,我是没试出来。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行