SELECT * FROM t_cashflow WHERE DATE(SELECT cash_ctime FROM t_cashflow WHERE cash_money = 200 and driver_id = 1 and cash_direction = 2 ) = CURDATE();
时间: 2024-03-08 10:49:43 浏览: 61
这个 SQL 语句的语法是错误的,应该使用以下语句:
```sql
SELECT * FROM t_cashflow
WHERE DATE(cash_ctime) = CURDATE()
AND cash_money = 200
AND driver_id = 1
AND cash_direction = 2;
```
这个语句会查询 `t_cashflow` 表中所有 `cash_ctime` 为今天的记录,且 `cash_money` 为 200、`driver_id` 为 1、`cash_direction` 为 2 的记录。你可以根据需要修改查询条件和返回字段,例如:
```sql
SELECT cash_id, cash_money, cash_ctime
FROM t_cashflow
WHERE DATE(cash_ctime) = CURDATE()
AND cash_money = 200
AND driver_id = 1
AND cash_direction = 2;
```
这个语句只返回 `cash_id`、`cash_money` 和 `cash_ctime` 字段的值。
相关问题
在SAP系统中开发现金流量表时,如何利用内部表INT_CASHFLOW、财务范围表(FKRS)、用户主记录表(USR21)、总帐科目期间余额表(GLT0)等关键数据表,结合C1F逻辑数据库,以实现承诺项目的准确现金流量计算?
在SAP系统中开发现金流量表时,正确处理与承诺项目相关的数据表及逻辑数据库是保证准确计算的基础。以下是对关键数据表和逻辑数据库C1F使用的详细说明:
参考资源链接:[SAP承诺项目现金流量表开发:关键数据源与流程解析](https://wenku.csdn.net/doc/ejue70f7wb?spm=1055.2569.3001.10343)
首先,了解数据表的结构和作用是至关重要的。比如,财务范围表(FKRS)用于确定数据查询的范围,用户主记录表(USR21)关联到操作员的权限和信息,而总帐科目期间余额表(GLT0)则提供了会计科目和时间段的余额数据。
接下来,使用内部表INT_CASHFLOW是为了整合和组织来自不同数据表的信息。通过标准程序如FORMfill_item_direct,可以将现金流量表项目及其承诺项目信息装入此表。此表将作为计算现金流量的基础。
逻辑数据库C1F在SAP中是一个预定义的逻辑数据库,专门用于现金流量相关的数据处理。在开发现金流量表时,建议直接使用标准程序来访问C1F的内容,因为修改这个核心组件可能会导致不稳定和数据不一致的问题。
现金流量的计算过程涉及将财务凭证表(BKPF)和财务凭证行项目表(BSEG)中的数据,根据承诺项目信息进行累加和分类。这一步骤涉及到直接法的使用,该方法直接从凭证中获取金额,并通过GLT0表来追踪现金的流入流出情况。
为了实现承诺项目的准确现金流量计算,需要根据C1F逻辑数据库提供的数据和内部表INT_CASHFLOW中的定义,进行综合分析和计算。通过遍历内部表INT_CASHFLOW,并将每一笔承诺项目的金额与相应的财务凭证数据相结合,最终得到准确的现金流量信息。
在开发过程中,要确保对涉及的数据表和逻辑数据库的操作严格遵循SAP的最佳实践,以确保开发的现金流量表能够准确地反映承诺项目的现金流量情况。
为了深入了解SAP系统中现金流量表开发的完整流程,特别是与承诺项目相关的部分,我强烈推荐《SAP承诺项目现金流量表开发:关键数据源与流程解析》这本书。它不仅涵盖了核心的数据表和逻辑数据库的使用,还包括了现金流量表开发的详细步骤和最佳实践,是一本在SAP财务开发领域不可或缺的资料。
参考资源链接:[SAP承诺项目现金流量表开发:关键数据源与流程解析](https://wenku.csdn.net/doc/ejue70f7wb?spm=1055.2569.3001.10343)
阅读全文