LEFT JOIN R_FARMER C ON A.FARMER_CD = C.FARMER_CD
时间: 2023-09-23 13:13:14 浏览: 42
这是一段SQL语句中的LEFT JOIN语句,用于将表A和表C进行连接,连接条件是A表的FARMER_CD等于C表的FARMER_CD。这里使用了LEFT JOIN,表示左连接,即保留A表中的所有记录,如果C表中存在相应的记录,则将其与A表中的记录进行匹配。如果C表中不存在相应的记录,则使用NULL填充。
相关问题
LEFT JOIN ( SELECT FARMER_CD AS FARMER_CD, SUM(CNTRCT_SLL_WGHT) AS CTRT_WEIGHT, SUM( CASE WHEN CNTRCT_TYPE <> 'NOR_CONT' THEN CNTRCT_SLL_WGHT ELSE 0 END ) AS CHANGE_CTRT_WEIGHT, SUM(CNTRCT_PLNT_AREA) AS CTRT_AREA FROM R_PC_CTRT_PC_D WHERE SSTC = '35262703A' AND DATA_STATE = '1' AND PLAN_TYPE = 'INPLAN' AND LEAF_TYPE_CD = '10' AND BUSINESS_YEAR = 2022 GROUP BY FARMER_CD ) B ON A.FARMER_CD = B.FARMER_CD
这是一个SQL查询语句,用于左连接两个表 A 和 B,其中 B 表是一个子查询,对 R_PC_CTRT_PC_D 表进行了聚合计算。查询条件包括 SSTC、DATA_STATE、PLAN_TYPE、LEAF_TYPE_CD 和 BUSINESS_YEAR,目的是筛选出符合条件的数据进行连接和计算。具体的计算方式包括对 B 表中的 CNTRCT_SLL_WGHT 和 CNTRCT_PLNT_AREA 字段进行求和,并对 CNTRCT_TYPE 不等于 'NOR_CONT' 的数据进行特殊处理,最终得到 CTRT_WEIGHT 和 CHANGE_CTRT_WEIGHT 两个结果字段。
File "C:\Users\lenovo\AppData\Roaming\Python\Python37\site-packages\django\views\generic\base.py", line 98, in dispatch return handler(request, *args, **kwargs) File "C:\Users\lenovo\Desktop\uploadFiles\app\controller\farmer_view.py", line 181, in get us_li = models.finder_income.objects.all() AttributeError: 'function' object has no attribute 'objects' [24/Jul/2023 09:50:23] "GET /finder_income/?salary=1&bonus=2 HTTP/1.1" 500 71076
根据错误堆栈信息,问题出现在你的代码的 `farmer_view.py` 文件的第 181 行,尝试访问一个名为 `finder_income.objects.all()` 的属性,但该函数对象并没有该属性。这个错误通常发生在尝试在一个函数对象上访问一个不是模型类的属性。
要解决这个问题,你需要确认在代码的其他地方是否导入并定义了名为 `finder_income` 的模型类。检查一下导入的模块和相关的依赖是否正确导入和安装。另外,请确保你使用正确的模型类来访问 `objects` 属性。
如果可能的话,请提供 `farmer_view.py` 文件的相关代码,以便我可以更详细地帮助你解决问题。