I've tried some of the other solutions I've found on SO, but they don't seem to work with my schema, or I just suck at SQL. So let's say I have two tables, table 1 is something like this:

我已经尝试了一些我在SO上找到的其他解决方案,但它们似乎不适用于我的架构,或者我只是在使用SQL。所以假设我有两个表,表1是这样的:

LastName | FirstName | Date

Doe        John        7/07/14
Doe        John        7/07/14
Doe        John        7/08/14
Bond       James       7/07/14
Bond       James       7/09/14
Jane       Mary        7/08/14

Essentially, a person will have an entry for a certain date. they can also have multiple entries for one date. table 2 is a range of dates, such as:

从本质上讲,一个人将有一个特定日期的条目。他们也可以有一个日期的多个条目。表2是一系列日期,例如:

Date
7/06/14
7/07/14
7/08/14
7/09/14

What I want to do is get a result set that shows for what days in table 2 is a person missing an entry, ideally with the person's name as well. Any leads? Thanks!

我想要做的是获得一个结果集,该结果集显示表2中缺少一个条目的人的日期,理想情况下也是该人的姓名。任何线索?谢谢!

1 个解决方案

#1


3

Try this,

;WITH CTE AS
(
  --create list of all names and date combinations from both table
  SELECT DISTINCT A.LastName, A.FirstName, B.Date_col
  FROM Table1 A, Table2 B
)
--select rows that are missing dates in your first table
SELECT X.* FROM CTE X
LEFT OUTER JOIN Table1 Y 
    ON X.LastName = Y.LastName 
    AND X.FirstName = Y.FirstName 
    AND X.Date_col = Y.Date_Col
WHERE Y.LastName IS NULL

更多相关文章

  1. 获取上周五的日期,除非今天是星期五使用T-SQL
  2. Android ListView获取当前可视区域条目数据
  3. Android 时间日期选择器的用法
  4. Android获取明天日期
  5. Android时间日期类小结
  6. android datepickerdialog 怎样在第一次弹出对话框的时候不能选
  7. javaAndroid实现刚刚发表几天前的日期工具类
  8. 将日期保存到序列化文件
  9. 当月的开始和结束日期

随机推荐

  1. 一个简单的Android进程管理器(初稿)
  2. 花了 6 个月整理了 100 篇 Android 干货
  3. Android教父高焕堂:开源只是手段,开放才是
  4. Android 程式开发:(一)详解Activity —— 1.
  5. Oracle vs. Google 訴訟最新發展,Sun CEO
  6. Android LayoutInflater原理分析,带你一步
  7. 【笔记】试玩 cocos2d-x-3.0beta on andr
  8. Android中的实体类的正确用法
  9. Android使用libjpeg实现图片压缩
  10. Android 进程和线程模型