小编Jay*_*ayT的帖子

SQL逗号分隔列=>到行然后总和?

我正在使用MS SQL 2005我有一个问题,目前我正在努力争取解决方案.

我有一个表,其中包含以下列:NameList; Time

Namelist列中包含逗号分隔的数据.表格数据如下:

Namelist    Time
John Smith, Jeremy Boyle, Robert Brits, George Aldrich  5
John Smith, Peter Hanson    15
Jeremy Boyle, Robert Brits  10
....
Run Code Online (Sandbox Code Playgroud)

我需要某种SQL表达式来为我提供这个最终结果:

Name    Total_Time
John Smith  20
Jeremy Boyle    15
Robert Brits    15
Run Code Online (Sandbox Code Playgroud)

等等......基本上表达式必须找到行中的所有名称,并在其他行中使用名称对这些名称进行数学运算,并为每个用户添加时间.

我的想法是将逗号分隔的数据转换为行并计算每个的不同记录然后以某种方式知道它的时间是什么...然后乘以.....但我不知道如何实现它

任何帮助将非常感激

谢谢,

sql

2
推荐指数
1
解决办法
2020
查看次数

在运行时动态转换控件类型

我有一个应用程序,我从数据库动态创建窗体上的控件.这很好用,但我的问题如下:

    private Type activeControlType;        

    private void addControl(ContainerControl inputControl, string ControlName, string Namespace,
        string ControlDisplayText, DataRow drow, string cntrlName)
    {
        Assembly assem;
        Type myType = Type.GetType(ControlName + ", " + Namespace);
        assem = Assembly.GetAssembly(myType);

        Type controlType = assem.GetType(ControlName);
        object obj = Activator.CreateInstance(controlType);
        Control tb = (Control)obj;
        tb.Click += new EventHandler(Cntrl_Click);
        inputControl.Controls.Add(tb);
        activeControlType = controlType;
    }

    private void Cntrl_Click(object sender, EventArgs e)
    {
         string test = ((activeControlType)sender).Text;  //Problem ???
    }
Run Code Online (Sandbox Code Playgroud)

如何动态地将发送方对象转换为可以引用其属性字段的类.

我用谷歌搜索,发现自己正在尝试我遇到的一切.....现在我非常困惑......需要一些帮助

日Thnx

JT

c#

2
推荐指数
1
解决办法
1万
查看次数

SQL从三个表中选择数据

我有一个问题,我需要从三个不同的表中选择数据,并以指定的方式格式化.我尝试过JOINS,UNIONS ......以及各种select语句,但无法按照我想要的方式获取格式.

表格如下:

表1(面积表)

ID  |Area 
----|----- 
 1  | England 
 2  | Wales 
 3  | Scotland  
 4  | Ireland 
Run Code Online (Sandbox Code Playgroud)

表2(现场表)

 ID  |AreaID  |Site     
 --- |--------|-----    
 1   | 1      | London 
 2   | 1      | Bath  
 3   | 2      | Cardiff
 4   | 3      | Edinburgh
Run Code Online (Sandbox Code Playgroud)

表3(位置表)

ID  |AreaID   |TownID     | Location    
--- |---------|-----------|-----   
 1  | 1       | 1         | Sussex 
 2  | 1       | 1         | Mitcham 
 3  | 2       | 2         | Canton
Run Code Online (Sandbox Code Playgroud)

现在,我需要从所有三个表中选择数据以生成以下内容:

AreaID  |AreaName   |SiteID     | SiteName …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
1209
查看次数

标签 统计

sql ×2

c# ×1

sql-server ×1