주문이있는 테이블이 있습니다. 각 광고 주문에는 delivery_date
및 collection_date
이 있습니다.2 개의 날짜 열에 의한 SQL 순서
다음 주일에해야 할 일을 보여주는 일정으로 주문을 검색하고 싶습니다.
그래서 수요일 컬렉션이 화요일 배달과 목요일 배달이 표시되도록 시간 순서를 표시하고 싶습니다.
SQL에서이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?
주문이있는 테이블이 있습니다. 각 광고 주문에는 delivery_date
및 collection_date
이 있습니다.2 개의 날짜 열에 의한 SQL 순서
다음 주일에해야 할 일을 보여주는 일정으로 주문을 검색하고 싶습니다.
그래서 수요일 컬렉션이 화요일 배달과 목요일 배달이 표시되도록 시간 순서를 표시하고 싶습니다.
SQL에서이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?
유니온 ALL을 사용하여 각 주문 레코드를 납품 및 수금에 대한 두 개의 레코드로 취급합니다. 다른 날짜 (복구?)가있는 경우 비슷한 필드가있는 다른 하위 쿼리를 결합합니다.
주문 테이블에 사양을 입력하지 않았으므로이 내용을 많이 작성했습니다.
select *
from (
Select OrderID
, 'Colection' as VisitType
, Collection_Date as VisitDate
from Orders
Union All
Select OrderID
, 'Delivery' as VisitType
, Delivery_Date as VisitDate
from Orders
) as v
order by v.VisitDate
하는 사용중인 데이터베이스에 따라서는
ORDER BY CASE WHEN delivery_date > collection_date
THEN collection_date ELSE delivery_date END
당신이 사용하는 어떤 DATBASE의 라인을 따라 뭔가있을거야? MySQL, Oracle? MSSQL? SQLite? 이들은 날짜 데이터를 다르게 처리하고 차별화 된 기능을 처리합니다. 모든 답변은 특정 공급 업체에 따라 달라질 수 있습니다. – FrustratedWithFormsDesigner