`
yunmanfan
  • 浏览: 93718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个sql的问题

SQL 
阅读更多

现在有三个表

EMPLOYEE (EmpID, Name, Email)

 

PROJECT(ProjectID, ProjectName, Description, StartDate, EndDate)

 

ASSIGNMENT(EmpID, ProjectID, TotalHoursWorked)

 

现在有这么个要求,请教一下个人,这个sql怎么写?

 

将名字为“Jones Smith”的员工所参加的所有项目的名称(ProjectName)和这些项目所花费的所有项目参加者的时间总和输出。

分享到:
评论
2 楼 jerryhanwei 2010-11-18  

select p.projectname,t.totalTime
from
(select a.projectid proID,sum(a.totalhoursworked) totalTime
from assignment a
group by a.projectid having a.projectid in
(select a.projectid from emp e,assignment a
where e.ename like '%SMITH%'
and e.empno = a.empid(+)
)) t,project p
where t.proID = p.projectid
1 楼 yunmanfan 2010-10-25  
有个思路,大家看看
select emp.Name,asitotal.total
  from PROJECT pro,
       ASSIGNMENT asi,
       EMPLOYEE emp,
       (
       select ProjectID,sum(TotalHoursWorked) as total
       from ASSIGNMENT asi
       group by ProjectID
       ) asitotal
  where emp.Name = 'Jones Smith'
    and emp.EmpID = asi.EmpID
    and asi.ProjectID = pro.ProjectID
    and asi.ProjectID = asitotal.ProjectID

相关推荐

    SQL安装时windows installer软件包有一个问题.docx

    在尝试安装SQL Server 2005的过程中,遇到一个常见的错误提示:“此Windows Installer软件包有一个问题。作为安装的一部分的程序不正常结束。请和你的支持人员或代理商联系。”此问题通常发生在安装的最后一步——...

    SQL工具SqlDbx

    关键词提示是SqlDbx的一个核心特性,它能够自动补全SQL语句中的关键字和对象名,大大减少了编写SQL语句的时间。这个功能对于初学者来说非常友好,可以帮助他们更快地熟悉SQL语法,同时也提升了专业开发者的编写效率...

    SQL SERVER 字符集问题之一解决

    在使用 SQL SERVER 时,字符集问题是一个常见的问题之一。在本文中,我们将讨论 SQL SERVER 字符集问题之一解决方案,解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突。 一、...

    sql server 导入超大SQL脚本文件

    osql 是 SQL Server 提供的一个命令行工具,用于执行 SQL 语句和运行 SQL 脚本文件。osql 工具可以在命令行下执行 SQL 语句,非常适合批量执行 SQL 任务。 如何使用 osql 导入超大 SQL 脚本文件? 在 SQL Server ...

    SQL SQLPrompt 9 SQL 2016/2017可用

    SQL Prompt是Redgate Software开发的一款高效SQL代码编辑工具,它为SQL Server的开发人员提供了智能提示、格式化、重构和代码分析等功能,极大地提升了编写和维护SQL代码的效率。SQL Prompt 9是该系列的最新版本,...

    SQL优化 SQL优化软件 SQL优化工具

    总的来说,SQL优化是一个系统性的工作,需要结合硬件配置、数据库设计、SQL编写等多个方面进行综合考虑。而借助专业的SQL优化工具,这个过程可以变得更加高效和精确,从而确保数据库系统的稳定和高效运行。

    Oracle的SQL监视工具SQLTracker

    在描述中提到,SQLTracker可以在Windows 11操作系统上直接运行,这意味着它可能是一个独立的可执行文件,或者已经包含了运行所需的.NET Framework 3.5环境。通常,一些较旧的.NET应用程序需要3.5框架才能运行,但SQL...

    pl sql批量执行多个sql文件和存储过程

    1. **将脚本放到同一目录**:将所有需要执行的SQL脚本文件放在同一个目录下,例如文中提到的例子是`D:\sqls`。 2. **创建并编辑PDC文件**:在上述目录下创建一个PDC(Procedure Definition File)文件,例如`batch....

    如何解决sql注入问题

    SQL注入是一种常见的安全漏洞,攻击者通过在应用程序的输入字段中插入恶意SQL语句,利用这些语句来操控数据库,获取未授权的数据访问,修改或破坏数据。这种攻击方式广泛存在于Web应用程序中,尤其是在那些使用动态...

    关于SQLEXPRESS服务无法启动问题

    这意味着,SQLEXPRESS服务和MSSQLSERVER服务不能同时使用同一个套接字地址。 三、解决方案 要解决SQLEXPRESS服务无法启动的问题,需要在SQL Server配置管理器中禁用MSSQLSERVER服务的TCP/IP协议。具体步骤如下: ...

    一个SQLServer学习资料包:包含sqlserver基础及学习过程中遇到的各种问题

    sql server,一个SqlServer学习资料包:包含sqlserver基础及学习过程中遇到的各种问题。适用人群:计算机,电子信息工程、数学等专业的大学生对于sql及数据库的学习过程中,作为“参考资料”使用。 sql server,一...

    SQL Optimizer for SQL Server 10.0.3

    SQL Optimizer for SQL Server 10.0.3 正是一款针对SQL Server 语句进行优化的专业工具,旨在帮助用户最大化利用资源,提升查询效率,减少数据库系统的瓶颈。本文将深入探讨该工具的核心功能、使用场景以及T-SQL语言...

    sqlservr32和sqlservr64.zip

    总的来说,SQL Server服务无法启动是一个复杂的问题,可能涉及多个因素。通过替换`sqlservr32.exe`和`sqlservr64.exe`文件是一种常见的解决手段,但解决问题的过程需要耐心和细致的排查。在处理这类问题时,保持对...

    带SQL注入的一个ASP网站源码

    SQL注入是网络安全领域中的一个重要话题,它允许攻击者通过输入恶意的SQL语句来操纵数据库,获取敏感信息,甚至完全控制网站。 SQL注入通常发生在网站的输入验证不充分时,比如用户登录、搜索功能等。在这个ASP网站...

    win8 64位安装sql 2005无法启动sql server服务问题

    (补丁可以网上下载,是一个exe格式的可执行文件,实际上就是一个更新软件包,也可叫补丁,只是叫法不一样)。 通过以上六个步骤基本可以解决问题。没有解决的可能是当前登录不是超级管理员导致的。

    vb+sql制作一个信息管理系统的课件

    是一个课件,主要讲了如何使用VB+SQL作一个信息管理系统

    一个奇怪的SQL异常

    用了很久的一个框架,在开发的时候突然抛了一个sql的异常: Cannot create **bean.  开始还以为是sql语句写的有问题,但是sql都是代码生成器自动生成的,一般情况下不会出问题.  再仔细分析了下,是由于采用的...

    sql-server中复制数据库某一个表到另一个数据库中

    在SQL Server环境中,有时我们需要将一个数据库中的某个表复制到另一个数据库中,这可能是为了备份、数据迁移或创建测试环境等目的。根据提供的标题、描述和部分代码内容,我们可以整理出一套较为完整的操作流程和...

    SQL Server将一列的多行内容拼接成一行的实现方法

    昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...

Global site tag (gtag.js) - Google Analytics