sql-server - 加入 2 个表 VB.NET
问题描述
我得到了这个代码:
strSQL += " ,allow_grp_desc as PayAlwGroup, deduct_grp_desc as PayDedGroup, unit_rate_grp_desc as PayUnitRateGroup, Ot_grp_name as OTGrpName
这将分别生成具有不同列的报告。所有列字段都在同一个表(员工表)中。所以我想在报告中添加新的列名“is_prorate”,但它属于名为“employee_salary”的不同表。有人可以建议我如何插入编码,因为我已经尝试了很多解决方案但它不起作用。
例子:
strSQL += " SELECT CASE is_basic_prorate WHEN '1' THEN 'Y' ELSE 'N' as BasicProrate from employee_salary_setup WHERE Company_id = '" & gstrCompanyId & "' ,"
错误信息:
关键字“INNER”附近的语法不正确。关键字“as”附近的语法不正确。
预期输出:
PayAlwGroup PayDedGroup PayUnitRateGroup OTGrpName BasicProrate
STANDARD STANDARD STANDARD NO OVERTIME Y
解决方案
您可以扩展您的查询,如下所示
strSQL += " SELECT is_prorate, CASE is_basic_prorate WHEN '1' THEN 'Y' ELSE 'N' as BasicProrate from employee_salary_setup inner join employee_salary on employee_salary_setup.EmpId = employee_salary.EmpId WHERE Company_id = '" & gstrCompanyId & "' ,"
要了解有关在 sql server 中加入的更多信息,您可以学习SQL Server Joins
推荐阅读
- sql - 在 oracle 中列出的硬编码项目
- laravel - Laravel 5 & Vue 组件 – 从 URL 中移除 Public
- git - 如何删除我在 3 天前提交的 github 上的提交而不会丢失以后的数据?
- javascript - 将功能作为道具发送给它时反应组件重新渲染
- c++ - C++ 函数可能会根据传递的参数返回不同的向量 - 但我收到编译器警告
- php - 将一个数组缩减为另一个数组
- python - 如何在类中传递方法的返回值?
- ansible - 根据变量更改 ansible 库存
- ios - 当应用程序在后台时,显示带有 NotificationHub 的 Xamarin iOS 通知而不调用 DidReceiveRemoteNotification
- wordpress - 将所有子 url 重定向到主 url