2012-07-18 74 views
0

本网站已经是救生员的方式太多次了。SQL根据其他两列填写列值

需要你们的帮助。

我正在创建一个查询,将所有用户分组到他们各自的组ID。以下是我有:

UserID # UserLastName # GroupID # Section # 

    01 # Smith  # 999 # 1 

    02 # Smith  # 999 # 2 

    03 # White  # 999 # 1 

    04 # White  # 1000 # 2 

    05 # White  # 1000 # 3 

等等...

我想要做的是自动分配史密斯只有一组和部分而不会覆盖我已经有了。该组将是类似于999-S(部分现在是最后一个名字)。由于怀特只属于999的一个部分,他只会返回999W。

我在想,一个视图或甚至简单的选择应该这样做。

不知道从哪里开始。任何帮助将不胜感激!

+1

您是否希望创建一个更新查询,或只是一个选择查询? – 2012-07-18 01:02:07

+0

您正在使用哪个数据库? – 2012-07-18 01:07:08

回答

0

我不知道如果我完全理解你的问题,但有这样的尝试:

Create View WithGroupName 
AS 
SELECT UserID, 
     UserLastname, 
     GroupID, 
     Section, 
     GroupID + '-' + SUBSTRING(UserLastName,1,1) As GroupSection 
FROM tableName 
+0

这工作得很好。我想通过在Groupid上使用反向子字符串(2个字符)来进一步复杂化。这可以做到吗? – user1366606 2012-07-18 14:59:57