2017-01-10 1 views
1

VB6 및 액세스에 대해 작업하고 있습니다. 그렇다면 저는 다음과 같은 테이블을 가지고 있습니다 :MID를 사용하여 SQL에 액세스하십시오. 내 행을 그룹화하지 마십시오.

Codigo  Titulo 
--------- ---------------- 
600  Cuenta 600 
60000000 Cuenta 60000000 
610  Cuenta 610 
6100  Cuenta 6100 
6101  Cuenta 6101 
61010000 Cuenta 61010000 
61010001 Cuenta 61010001 
61010002 Cuenta 61010002 
6102  Cuenta 6102 
61020000 Cuenta 61020000 
61030000 Cuenta 61030000 
61040000 Cuenta 61040000 

나는 Codigo의 길이로 선택해야합니다. 난 = 2 아이폰에 선택하면 그때는 등록해야 60, 61 선택시 아이폰에 = 난 아이폰에 선택하면 3 그럼 600, 610
필요 = 1 60000, 61010, 61020,61030 및 61040.

필요 5

내가이 SQL 사용

SELECT DISTINCTROW MID(CODIGO,1,4) AS CODIGOB,TITULO 
FROM MAYOR 
WHERE LEN(CODIGO)>=4 
ORDER BY CODIGO 

을하지만 난 6000610061016101610161016102610261036104 = codigo하고 난 반복하지 않아도됩니다.

의견을 보내주십시오.

감사

답변

0

귀하의 스펙 대신 DISTINCT를 사용하여 시도하고 순서와 일치

내가 Codigo

의 아이폰에 의해 선택이 필요하지만 쿼리가 WHERE LEN(CODIGO)>=4

에 의해 필터 말한다 BY 절, 다음과 같이 :

SELECT DISTINCT MID(CODIGO, 1, 4) AS CODIGOB, TITULO 
FROM MAYOR 
WHERE LEN(CODIGO) = 4 
ORDER BY MID(CODIGO, 1, 4) 
+0

감사합니다 Lars, 나는 문제가 TITULO라고 생각합니다. "CODIGO, CODIGO, CODIGO, 1, 4)를 사용하는 경우 FROM MAYOR LEN (CODIGO) = 4 ORDER BY MID (CODIGO, 1, 4)"를 선택한 다음 ok를 실행하십시오. –