我已完成以下查询。我在c#网格视图中使用它。这个查询一切都很好。但正如你所看到的那样,有一个名为" ocum"正在为特定条件提取数据。
table "ocum" = has records before today .
table "otrans" = has only today's records .
简单来说,今天是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
答案 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