从两个相同的结构化表

时间:2017-04-19 09:56:28

标签: c# mysql

我已完成以下查询。我在c#网格视图中使用它。这个查询一切都很好。但正如你所看到的那样,有一个名为" ocum"正在为特定条件提取数据。

table "ocum" = has records before today . 
table "otrans" = has only today's records . 
  1. 两张桌子'结构是一样的。
  2. 我今天收到的数据是来自" ocum"表完美。
  3. 现在我想获取今天的数据,即来自otrans表。
  4. 简单来说,今天是19-04-2017。因此,ocum表包含截至18-04-2017的所有记录,而otrans表仅包含19-04-2017记录。在一天的时间关闭otrans记录被附加/添加到ocum表。

    如何在单个语句中查询两个表中的数据。 这是我的查询。

    SELECT
    `ocum`.`tdate`,
    `ocum`.`damt`,
    `ocum`.`camt`,
    `ocum`.`narr`,
    @Bal := @Bal + `ocum`.`camt` - `ocum`.`damt` AS `bal`
    FROM `ocum`, (SELECT @Bal := 0) AS variableInit where `ocum`.`glcode` = "A03208" and `ocum`.`acno` = 40
    ORDER BY `ocum`.`tdate` ASC
    

1 个答案:

答案 0 :(得分:0)

这听起来像是使用Union查询解决的问题。如果您之前没有使用过联合查询;他们加入两个具有相似结果集的选择查询,并将结果合并为一个集合 e.g。

    Select table1.field1 from table 1 [where ...] 
union
    Select table2.field1 from table 2 [where ...]

有关更多信息,请查找MySql和Union的教程,例如: My Sql Tutorial