0

これをクエリする方法がまったくわかりません。私のDBには次のものがあります

id、employee、jobsite1、stime、etime、lunchout、lunchin、description、materials、jobsite2、stime、etime、lunchout2、lunchin2、description2、materials2

それは実際には5回繰り返されます。テーブルからSELECT*を実行すると、チャームがすべてのデータをプルするように機能し(これをxlsにエクスポートして編集します)、jobsite2、3、4、&5からすべての情報を取得し、コピーして1行に貼り付けます。だから基本的に

ID, EMPLOYEE, JOBSITE,  , STIME,ETIME,LUNCHOUT,LUNCHIN, DESCRIPTION, MATERIALS
1,  CHRIS   , MYSITE,   , 9:00, 1:00 ,12:15,   12:45  , WORKED HERE, NONE
1,  CHRIS   , SECONDSITE, 1:15, 5:00 ,        ,       , WORKED HERE, NONE
2,  BOB     , MYSITE    , 9:00, 5:00 ,12:00   ,12:30  , WORKED HERE, NONE
3,  MIKE    , MYSITE    , 9:00, 2:00 ,12:00   ,12:30  , WORKED HERE, BOUGHT STUFF
3,  MIKE    , SECONDSITE, 2:00, 5:30 ,        ,       , DOING THIS , NONE

Excelを介して手動でこれを行わずにこれをクエリする方法はありますか?多分JOINを使用していますか?私はJOINを使用したことがありませんが、それについて聞いたことがあり、適切なクエリ設定があれば、これをエクスポートする方が簡単になる可能性があることに常に興味がありました。これは意味がありますか?

4

1 に答える 1

3

私があなたを正しく理解しているなら、あなたはそれを使ってそれを行うことができますUNION

SELECT  id, employee, jobsite1, stime1, etime1, 
        lunchout1, lunchin1, description1, materials1
FROM tableName
UNION
SELECT  id, employee, jobsite2, stime2, etime2, 
        lunchout2, lunchin2, description2, materials2
FROM tableName
UNION
SELECT  id, employee, jobsite3, stime3, etime3, 
        lunchout3, lunchin3, description3, materials3
FROM tableName
UNION
SELECT  id, employee, jobsite4, stime4, etime4, 
        lunchout4, lunchin4, description4, materials4
FROM tableName
SELECT  id, employee, jobsite5, stime5, etime5, 
        lunchout5, lunchin5, description5, materials5
FROM tableName
于 2012-09-04T15:14:37.757 に答える