SqlCommand cmd = new SqlCommand(@"
SELECT
dbo.tblDepartment.Prefix,
dbo.tblQueue.QueueNumber,
dbo.tblEmployees.EmpName
FROM dbo.tblDepartment
INNER JOIN dbo.tblEmployees ON dbo.tblDepartment.EmpID= dbo.tblEmployees.EmpID
INNER JOIN dbo.tblQueue ON dbo.tblDepartment.DeptID = dbo.tblQueue.DeptID
WHERE tblDepartment.DeptID = 1
and tblQueue.QueueNumber in (SELECT
MIN(QueueNumber)
FROM tblQueue
WHERE tblQueue.QueueStatus = 'Pending')", con);
안녕하세요. 열 상태가 "보류 중"인 최소값을 얻는 쿼리가 있습니다. 하지만 "Done"상태로 바꿀 때마다 보류 중 상태가 아닌 "Done"상태로 최소값을 얻습니다.최소값 받기
이 쿼리의 문제는 무엇인가 코드가 문제가 않습니다 그러나? – Murad
QueueNumber 열과 QueueStatus 열이 있으므로 열 QueueStatus에서 "대기 중"상태의 QueueNumber 열에 최소 값을 가져 오려고하지만 QueueStatus 열의 상태를 "완료"로 변경할 때마다 ... "보류 중"상태의 다음 최소값을 얻지 못하여 문제가 발생하면 "보류 중"상태가 아닌 "완료"상태의 최소값을 가져옵니다. – Ekko
@Ekko : Where 절에 "Done"을 전달하면 완료 상태와 관련된 데이터 만 반환합니다. –