【发布时间】:2013-10-30 13:10:59
【问题描述】:
我需要编写一个 sql select 语句,但我卡住了。我正在尝试为复杂的 GRID 编写一个 sql。网格应该用于输入预算值。
这是我的网格应该看起来的样子。可以看到有 MAIN 行,每个主行有 4 个子行。我需要从 select 语句中产生相同的结果
不幸的是,我的 select 语句生成如下数据表
SELECT TYPE,
NO,
DESCRIPTION,
ISNULL((SELECT VALUE FROM RN_BUDGET_INVEST_VALUES V WHERE V.BUDGET_ID=40 AND V.FIRMA_ID=2 AND V.DEPARTMENT_ID=200 AND V.MODULE_ID=6 AND V.YEAR=2013 AND V.COLUMN_INDEX=1 AND V.ROW_INDEX=1 AND V.CREATED_USER=1),0) AS 'OCAK',
ISNULL((SELECT VALUE FROM RN_BUDGET_INVEST_VALUES V WHERE V.BUDGET_ID=40 AND V.FIRMA_ID=2 AND V.DEPARTMENT_ID=200 AND V.MODULE_ID=6 AND V.YEAR=2013 AND V.COLUMN_INDEX=1 AND V.ROW_INDEX=1 AND V.CREATED_USER=1),0) AS 'ŞUBAT',
ISNULL((SELECT VALUE FROM RN_BUDGET_INVEST_VALUES V WHERE V.BUDGET_ID=40 AND V.FIRMA_ID=2 AND V.DEPARTMENT_ID=200 AND V.MODULE_ID=6 AND V.YEAR=2013 AND V.COLUMN_INDEX=1 AND V.ROW_INDEX=1 AND V.CREATED_USER=1),0) AS 'MART',
ISNULL((SELECT VALUE FROM RN_BUDGET_INVEST_VALUES V WHERE V.BUDGET_ID=40 AND V.FIRMA_ID=2 AND V.DEPARTMENT_ID=200 AND V.MODULE_ID=6 AND V.YEAR=2013 AND V.COLUMN_INDEX=1 AND V.ROW_INDEX=1 AND V.CREATED_USER=1),0) AS 'NİSAN',
ISNULL((SELECT VALUE FROM RN_BUDGET_INVEST_VALUES V WHERE V.BUDGET_ID=40 AND V.FIRMA_ID=2 AND V.DEPARTMENT_ID=200 AND V.MODULE_ID=6 AND V.YEAR=2013 AND V.COLUMN_INDEX=1 AND V.ROW_INDEX=1 AND V.CREATED_USER=1),0) AS 'MAYIS',
FROM RN_BUDGET_INVESTMENT_VARIABLES VARS
我不知道如何创建子行。可以给我一杯吗?
【问题讨论】:
-
你是如何在你的网格中循环的?我认为那更重要
-
这是个好问题。我只想将来自 select 语句的数据表绑定到网格。不知道我说清楚了吗?
-
你能展示你是如何在网格中循环的代码吗?你是如何绑定那个网格的?
-
gridControl.DataSource = myDatatable; //mydatatable是select语句的结果
-
我遇到了相同类型的问题,该问题仅在一周之内就得到了回答,请搜索
标签: sql sql-server select join