Sql server 如何从两个表中创建视图或表,使它们的行不会合并?

Sql server 如何从两个表中创建视图或表,使它们的行不会合并?,sql-server,Sql Server,我有两个视图,我想把它们合并成一个视图,这样它们的记录就不会合并成一个记录!我的意思是假设我有这些桌子: 表1(假设这是一个销售表,我们的客户是否销售了一些东西!) 表二(假设这是我们的客户拿到钱的表!) 生成的表或视图将是(根据日期的降序): 我怎样才能达到这种形式?这两个表是分开的,但每个表都有一个表示salesmen帐户的唯一个人ID。(因此,基本上这意味着这些信息只属于一个人。我们的客户需要一份只提供这种特定视图的报告!) 我尝试在这两个表上使用UNION,但是合并的行!! 如果我使用连

我有两个视图,我想把它们合并成一个视图,这样它们的记录就不会合并成一个记录!我的意思是假设我有这些桌子:

表1(假设这是一个销售表,我们的客户是否销售了一些东西!)

表二(假设这是我们的客户拿到钱的表!)

生成的表或视图将是(根据日期的降序):

我怎样才能达到这种形式?这两个表是分开的,但每个表都有一个表示salesmen帐户的唯一个人ID。(因此,基本上这意味着这些信息只属于一个人。我们的客户需要一份只提供这种特定视图的报告!) 我尝试在这两个表上使用UNION,但是合并的行!!
如果我使用连接,只有一行两个表的行合并在一起,所以我被困在这里,不知道现在该怎么办

我想这应该可以

CREATE VIEW new_view AS

SELECT * FROM table_one

UNION ALL

SELECT *, 0 as Fee, 0 as Number FROM table_two;

我想这应该可以

CREATE VIEW new_view AS

SELECT * FROM table_one

UNION ALL

SELECT *, 0 as Fee, 0 as Number FROM table_two;

我认为你需要的是团结,而不仅仅是团结

select Date, Description, Fee, Number, Money
from table1
    UNION ALL
select Date, Description, 0 Fee, 0 Number, Money
from table2
order by Date

我认为你需要的是团结,而不仅仅是团结

select Date, Description, Fee, Number, Money
from table1
    UNION ALL
select Date, Description, 0 Fee, 0 Number, Money
from table2
order by Date
试一试

CREATE VIEW vMyView
AS
SELECT [Date], [Description], [Fee], [Number], [Money]
FROM v1
UNION ALL
SELECT [Date], [Description], 0 AS [Fee], 0 AS [Number], [Money]
FROM v2
试一试

CREATE VIEW vMyView
AS
SELECT [Date], [Description], [Fee], [Number], [Money]
FROM v1
UNION ALL
SELECT [Date], [Description], 0 AS [Fee], 0 AS [Number], [Money]
FROM v2

UNION ALL不会强制唯一性,因此,如果每个表中的一行会导致视图中的重复,您将看到UNION不会出现的重复。选择您的毒药,所有答案都是正确的。UNION和UNION ALL之间有什么区别吗?我使用了UNION,但没有得到预期的结果?!是的,我在第一次评论中解释过
UNION
本质上是在
UNION-ALL
没有的结果集中添加一个
DISTINCT
。您可以搜索人类已知的任何搜索引擎“UNION和UNION ALL之间的差异”,这将为您提供技术上的解释。UNION ALL不会强制唯一性,因此,如果每个表中的一行会导致视图中出现重复,您将看到UNION不会出现的重复。选择您的毒药,所有答案都是正确的。UNION和UNION all之间有什么区别吗?我使用了UNION,但没有得到预期的结果?!是的,我在第一次评论中解释过
UNION
本质上是在
UNION-ALL
没有的结果集中添加一个
DISTINCT
。你可以搜索人类已知的任何搜索引擎“UNION和UNION ALL之间的差异”,它将为你提供技术上的解释。顶部的
SELECT*FROM
没有任何作用。删除它和括号,以便我可以向上投票。:)你不需要括号,老实说,我不确定它们是否会破坏语法。我不认为它们会,但我会将它们移除。:)顶部的
SELECT*FROM
没有任何作用。删除它和括号,以便我可以向上投票。:)你不需要括号,老实说,我不确定它们是否会破坏语法。我不认为它们会,但我会将它们移除。:)您错过了费用和号码的As关键字您不需要As。它在没有任何限制的情况下工作。我个人认为这太过分了。你错过了费和号码的As关键字你不需要As。它在没有任何限制的情况下工作。我个人认为这太过分了。