{ "Name": "成员收益分类汇总视图", "Columns": [ { "$type": "Forguncy.SaveLoad.UserBindingColumnSaveData, ServerDesignerCommon", "DatabaseColumnType": "nvarchar", "MaxLength": -1, "Name": "成员", "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "HasChangeColumnType": true }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", "DatabaseColumnType": "float", "MaxLength": -1, "Name": "总收益", "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", "Required": true, "DatabaseColumnType": "float", "MaxLength": -1, "Name": "已结算", "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", "Required": true, "DatabaseColumnType": "float", "MaxLength": -1, "Name": "结算中", "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", "Required": true, "DatabaseColumnType": "float", "MaxLength": -1, "Name": "未结算", "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" } ], "ExternalDatabaseInfo": { "DataBaseType": "6db454c0-531c-4395-9122-921a18942902", "ConnectionId": "业务表", "SourceTableName": "成员收益分类汇总视图", "SourceTableSchema": "dbo", "CreateViewSql": "WITH u AS (\r\n\t\tSELECT\r\n\t\t[执行人] AS [成员],\r\n SUM(ISNULL([时薪单价], 0) * ISNULL([提成系数], 1) * ISNULL([工时], 0)) AS 总收益\r\n FROM [任务工时表]\r\n\t\tGROUP BY [执行人]\r\n),\r\nsy_sum AS (\r\n SELECT \r\n\t\t[请款人] AS 成员, \r\n\t\tSUM(ISNULL([请款金额], 0)) AS 已结算\r\n FROM [收益请款单表]\r\n WHERE [状态] =3\r\n GROUP BY [请款人]\r\n),\r\nqkd_sum AS (\r\n SELECT \r\n\t\t[请款人] AS 成员,\r\n\t\tSUM(ISNULL([请款金额], 0)) AS 结算中\r\n FROM [收益请款单表]\r\n WHERE [状态] <3\r\n GROUP BY [请款人]\r\n),\r\ngs_sum AS (\r\n SELECT \r\n\t\t[执行人] AS 成员, \r\n\t\tSUM(ISNULL([时薪单价], 0) * ISNULL([提成系数], 0) * ISNULL([工时], 0)) AS 未结算\r\n FROM [任务工时表]\r\n WHERE [请款单ID] IS NULL\r\n GROUP BY [执行人]\r\n)\r\nSELECT\r\n u.[成员],\r\n\t\tu.[总收益],\r\n ISNULL(sy_sum.已结算, 0) AS 已结算,\r\n ISNULL(qkd_sum.结算中, 0) AS 结算中,\r\n ISNULL(gs_sum.未结算, 0) AS 未结算\r\nFROM u\r\nLEFT JOIN sy_sum ON u.[成员] = sy_sum.[成员]\r\nLEFT JOIN qkd_sum ON u.[成员] = qkd_sum.[成员]\r\nLEFT JOIN gs_sum ON u.[成员] = gs_sum.[成员]", "ViewInfo": { "ViewName": "成员收益分类汇总视图", "IsUpdatable": true, "QueryColumns": [ "成员" ] } }, "Indexes": [] }