Absentee Report Query
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
I have a table with below columns and values
userid, checktime, checkoutTime
001 2019-03-12 08:10 2019-03-12 16:20
002 2019-03-12 08:10 2019-03-12 16:20
003 2019-03-13 08:10 2019-03-12 16:20
001 2019-03-15 08:10 2019-03-15 16:20
002 2019-03-17 08:10 2019-03-17 16:20
003 2019-03-23 08:10 2019-03-23 16:20
I would like to get help on finding missing date and count of missing date for each userid.
for example - how would I know that how many days userid 001 is absent from two date range i.e. 2019-03-12 to 2019-04-05
sql-server
New contributor
add a comment |
I have a table with below columns and values
userid, checktime, checkoutTime
001 2019-03-12 08:10 2019-03-12 16:20
002 2019-03-12 08:10 2019-03-12 16:20
003 2019-03-13 08:10 2019-03-12 16:20
001 2019-03-15 08:10 2019-03-15 16:20
002 2019-03-17 08:10 2019-03-17 16:20
003 2019-03-23 08:10 2019-03-23 16:20
I would like to get help on finding missing date and count of missing date for each userid.
for example - how would I know that how many days userid 001 is absent from two date range i.e. 2019-03-12 to 2019-04-05
sql-server
New contributor
Build full dates list in CTE (from MIN() to MAX() in source), then LEFT JOIN your source table to it (casting datetimes to dates) and output dates which have no referenced records in source. If checkIn-checkOut can go over midnight convert source to dates list in CTE. Then the dates list can be converted to ranges if needed.
– Akina
6 hours ago
Alternatively you can obtain LAG() over proper ordering and partitioning with check that there is no overlap.
– Akina
6 hours ago
Can you please post what you have tried so far.
– Learning_DBAdmin
5 hours ago
Do you need to leave out weekends/holidays?
– Aaron Bertrand♦
3 mins ago
add a comment |
I have a table with below columns and values
userid, checktime, checkoutTime
001 2019-03-12 08:10 2019-03-12 16:20
002 2019-03-12 08:10 2019-03-12 16:20
003 2019-03-13 08:10 2019-03-12 16:20
001 2019-03-15 08:10 2019-03-15 16:20
002 2019-03-17 08:10 2019-03-17 16:20
003 2019-03-23 08:10 2019-03-23 16:20
I would like to get help on finding missing date and count of missing date for each userid.
for example - how would I know that how many days userid 001 is absent from two date range i.e. 2019-03-12 to 2019-04-05
sql-server
New contributor
I have a table with below columns and values
userid, checktime, checkoutTime
001 2019-03-12 08:10 2019-03-12 16:20
002 2019-03-12 08:10 2019-03-12 16:20
003 2019-03-13 08:10 2019-03-12 16:20
001 2019-03-15 08:10 2019-03-15 16:20
002 2019-03-17 08:10 2019-03-17 16:20
003 2019-03-23 08:10 2019-03-23 16:20
I would like to get help on finding missing date and count of missing date for each userid.
for example - how would I know that how many days userid 001 is absent from two date range i.e. 2019-03-12 to 2019-04-05
sql-server
sql-server
New contributor
New contributor
edited 6 mins ago
Learning_DBAdmin
662215
662215
New contributor
asked 6 hours ago
abdul wahidabdul wahid
1
1
New contributor
New contributor
Build full dates list in CTE (from MIN() to MAX() in source), then LEFT JOIN your source table to it (casting datetimes to dates) and output dates which have no referenced records in source. If checkIn-checkOut can go over midnight convert source to dates list in CTE. Then the dates list can be converted to ranges if needed.
– Akina
6 hours ago
Alternatively you can obtain LAG() over proper ordering and partitioning with check that there is no overlap.
– Akina
6 hours ago
Can you please post what you have tried so far.
– Learning_DBAdmin
5 hours ago
Do you need to leave out weekends/holidays?
– Aaron Bertrand♦
3 mins ago
add a comment |
Build full dates list in CTE (from MIN() to MAX() in source), then LEFT JOIN your source table to it (casting datetimes to dates) and output dates which have no referenced records in source. If checkIn-checkOut can go over midnight convert source to dates list in CTE. Then the dates list can be converted to ranges if needed.
– Akina
6 hours ago
Alternatively you can obtain LAG() over proper ordering and partitioning with check that there is no overlap.
– Akina
6 hours ago
Can you please post what you have tried so far.
– Learning_DBAdmin
5 hours ago
Do you need to leave out weekends/holidays?
– Aaron Bertrand♦
3 mins ago
Build full dates list in CTE (from MIN() to MAX() in source), then LEFT JOIN your source table to it (casting datetimes to dates) and output dates which have no referenced records in source. If checkIn-checkOut can go over midnight convert source to dates list in CTE. Then the dates list can be converted to ranges if needed.
– Akina
6 hours ago
Build full dates list in CTE (from MIN() to MAX() in source), then LEFT JOIN your source table to it (casting datetimes to dates) and output dates which have no referenced records in source. If checkIn-checkOut can go over midnight convert source to dates list in CTE. Then the dates list can be converted to ranges if needed.
– Akina
6 hours ago
Alternatively you can obtain LAG() over proper ordering and partitioning with check that there is no overlap.
– Akina
6 hours ago
Alternatively you can obtain LAG() over proper ordering and partitioning with check that there is no overlap.
– Akina
6 hours ago
Can you please post what you have tried so far.
– Learning_DBAdmin
5 hours ago
Can you please post what you have tried so far.
– Learning_DBAdmin
5 hours ago
Do you need to leave out weekends/holidays?
– Aaron Bertrand♦
3 mins ago
Do you need to leave out weekends/holidays?
– Aaron Bertrand♦
3 mins ago
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
abdul wahid is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f235359%2fabsentee-report-query%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
abdul wahid is a new contributor. Be nice, and check out our Code of Conduct.
abdul wahid is a new contributor. Be nice, and check out our Code of Conduct.
abdul wahid is a new contributor. Be nice, and check out our Code of Conduct.
abdul wahid is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f235359%2fabsentee-report-query%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Build full dates list in CTE (from MIN() to MAX() in source), then LEFT JOIN your source table to it (casting datetimes to dates) and output dates which have no referenced records in source. If checkIn-checkOut can go over midnight convert source to dates list in CTE. Then the dates list can be converted to ranges if needed.
– Akina
6 hours ago
Alternatively you can obtain LAG() over proper ordering and partitioning with check that there is no overlap.
– Akina
6 hours ago
Can you please post what you have tried so far.
– Learning_DBAdmin
5 hours ago
Do you need to leave out weekends/holidays?
– Aaron Bertrand♦
3 mins ago