2013-12-11 5 views
0

솔루션을 POS 소프트웨어와 통합하고 있습니다. 나는 거의 완료되었으므로 주문/순서가 정확해야합니다.SQL Inner 기본 테이블의 존중 순서를 조인하십시오 (DBF 파일 DBASE IV)

저는 VB.net에서 일하고 있습니다.

내 쿼리입니다 :

SELECT B.DESCRIPT AS description, 
B.REF_NO AS upc, 
A.QUANTY AS quantity, 
ROUND((A.PRICE_PAID * (1+(C.TAX_PCT/100))),2) AS unit_price, 
A.DEL_CODE AS discount_percent 
FROM (TABLE.DBF A INNER JOIN MENU.DBF B ON B.REF_NO = A.REF_NO), 
TAXTBL.DBF C 
WHERE C.TAX_DESC='TAX' 

그리고이 같은 결과 뭔가를 얻을 : enter image description here

쿼리의 결과 (순서는 자동 증가 DataTable의 설정 열입니다) TABLE.DBF와 MENU.DBF 사이의 내부 조인으로 인해 upc/REF_NO에 의해 정렬됩니다. 내가 MENU.DBF 구성 요소를 꺼내, 나는 TABLE.DBF에서 올바른 순서를 얻을.

이 쿼리는 TABLE.DBF에서 순서를 유지해야합니다. 항목은 같은 정렬되어야한다 enter image description here (time_sent 그다지 도움 때문에 항목 (1)의 배치, (2) 다수의 항목에도 제 동일한 내에 첨가 할 수 있음)의 도움

감사합니다.

답변

0

dbf에 대해서는 잘 모르겠지만 거의 모든 SQL에서 구현 세부 사항이 있으므로 SQLite에 의존해서는 안되고 자신의 순서를 제공해야합니다.

검색어의 끝 부분에 ORDER BY xyz을 사용하면

+0

예. 이상적으로 우리는 기본 키로 주문할 것입니다. 하지만 우리가 작업하고있는 테이블에는 기본 키가 없습니다. 오히려 어색함. 유일한 옵션은 REF_NO/upc 또는 price로 정렬하는 것입니다. 그러나 이들 중 어느 것도 필수 순서를 모방하지 않습니다. 순서가있는 유일한 것은 원시 DBF 파일입니다. – Federico

+0

다시 한 번 구현 세부 사항이므로 주문할 수있는 ID를 만드는 것 이외의 다른 방법으로 얻을 수 있는지 확신 할 수 없습니다. 원래 테이블을 펌프 아웃하여 임시 테이블에 저장하고 자동으로 생성 된 ID를 사용할 수 있습니까? 그것은 꽤 못생긴지만 작동해야합니다. –