charlie69 Posted December 17, 2009 at 09:57 PM Report Share #301191 Posted December 17, 2009 at 09:57 PM Boas Tenho uma tabela neste formato ID C1 C2 C3 12 A C B 19 C B A 22 B C A Quero passar para este formato ID A B C 12 1 3 2 19 3 2 1 22 3 1 2 É uma espécie de transpose, basicamente é ver a posição de cada letra. Alguém sabe como fazer isto? Cumps Link to comment Share on other sites More sharing options...
M6 Posted December 18, 2009 at 10:41 AM Report Share #301221 Posted December 18, 2009 at 10:41 AM Podes fazer usando IF/CASE. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
charlie69 Posted December 18, 2009 at 10:54 AM Author Report Share #301224 Posted December 18, 2009 at 10:54 AM como assim? Não percebo como Link to comment Share on other sites More sharing options...
M6 Posted December 18, 2009 at 11:57 AM Report Share #301238 Posted December 18, 2009 at 11:57 AM Algo do tipo: select (IF C1 = 'A' THEN 1 ELSE IF C2 = 'A' THEN 2 ELSE IF C3 = 'A' THEN 3) as A, ( igual para B ) as B, ( idem para C ) as C from tabela... Tens de consultar o manual da BD que estás a usar para veres a sintaxe do IF THEN ELSE 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
charlie69 Posted December 18, 2009 at 02:44 PM Author Report Share #301269 Posted December 18, 2009 at 02:44 PM ok, mas existe maneirta de por isso dinamico, de forma que hoje tenho 3 colunas, amanha posso ter 4 Link to comment Share on other sites More sharing options...
M6 Posted December 18, 2009 at 02:48 PM Report Share #301272 Posted December 18, 2009 at 02:48 PM ok, mas existe maneirta de por isso dinamico, de forma que hoje tenho 3 colunas, amanha posso ter 4 Sim, mas para tal tens de recorrer à linguagem de programação da base de dados que usas. Crias uma função onde constróis essa query de forma dinâmica consultando as colunas através do catálogo da base de dados, executas a query dinâmica e retornas o resultado, que tipicamente é um cursor. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
charlie69 Posted December 18, 2009 at 03:32 PM Author Report Share #301286 Posted December 18, 2009 at 03:32 PM Onde estou a tentar montar isto é SAS. Se alguém tiver alguma ideia, de como fazer isto lá... isto aceita sql Link to comment Share on other sites More sharing options...
M6 Posted December 18, 2009 at 03:55 PM Report Share #301292 Posted December 18, 2009 at 03:55 PM Que base de dados está o SAS a usar? Ele aceita SQL porque está a passar isso ao SGBD. O SAS tem uma linguagem de programação, já viste se tem funcionalidades suficientes para fazer isso? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
charlie69 Posted December 18, 2009 at 06:31 PM Author Report Share #301336 Posted December 18, 2009 at 06:31 PM faz praticamente o mesmo que o access Link to comment Share on other sites More sharing options...
M6 Posted December 21, 2009 at 09:26 AM Report Share #301625 Posted December 21, 2009 at 09:26 AM charlie69, isso não responde à pergunta. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now