Sql 难以将数据存储在表中
我很难将数据存储在表中。你能建议我轻松地存储数据吗 在下表1中,员工每天以不同的员工顺序工作,因此我按如下方式输入工作时间。为此,我每天都在修改表格,并添加诸如09-JAN-12、10-JAN-12这样的列名,以输入每个员工的工作时间。是否有其他简单的方法将数据存储在多个表中的表中,并分别查询记录Sql 难以将数据存储在表中,sql,oracle,database-design,data-structures,plsql,Sql,Oracle,Database Design,Data Structures,Plsql,我很难将数据存储在表中。你能建议我轻松地存储数据吗 在下表1中,员工每天以不同的员工顺序工作,因此我按如下方式输入工作时间。为此,我每天都在修改表格,并添加诸如09-JAN-12、10-JAN-12这样的列名,以输入每个员工的工作时间。是否有其他简单的方法将数据存储在多个表中的表中,并分别查询记录 ----------------------------------------------------------- emp_name emp_order 05-Jan-12 06-Ja
-----------------------------------------------------------
emp_name emp_order 05-Jan-12 06-Jan-1207-Jan-12
-----------------------------------------------------------
aaaaa order11 3hours 5hours 6hours
aaaaa order12 4hours 2hours 9hours
aaaaa order13 8hours 3hours 7hours
ccccc order11 3hours 5hours 6hours
ccccc order12 4hours 2hours 9hours
ccccc order13 8hours 3hours 7hours
bbbbb order11 3hours 5hours 6hours
bbbbb order12 4hours 2hours 9hours
bbbbb order13 8hours 3hours 7hours
-----------------------------------------------------------
我所尝试的:我输入的数据如下,而不是添加列。。它也很难进入
----------------------------------------------
emp_name emp_order working_Hours date
----------------------------------------------
aaaaa order11 5hours 05-JAN-12
aaaaa order12 2hours 05-JAN-12
aaaaa order13 3hours 05-JAN-12
ccccc order11 5hours 05-JAN-12
ccccc order12 2hours 05-JAN-12
ccccc order13 3hours 05-JAN-12
bbbbb order11 5hours 05-JAN-12
bbbbb order12 2hours 05-JAN-12
bbbbb order13 3hours 05-JAN-12
aaaaa order11 6hours 06-JAN-12
aaaaa order12 9hours 06-JAN-12
aaaaa order13 7hours 06-JAN-12
ccccc order11 6hours 06-JAN-12
ccccc order12 9hours 06-JAN-12
ccccc order13 7hours 06-JAN-12
bbbbb order11 6hours 06-JAN-12
bbbbb order12 9hours 06-JAN-12
bbbbb order13 7hours 06-JAN-12
aaaaa order11 7hours 07-JAN-12
aaaaa order12 6hours 07-JAN-12
aaaaa order13 3hours 07-JAN-12
ccccc order11 7hours 07-JAN-12
ccccc order12 6hours 07-JAN-12
ccccc order13 3hours 07-JAN-12
bbbbb order11 7hours 07-JAN-12
bbbbb order12 6hours 07-JAN-12
bbbbb order13 3hours 07-JAN-12
--------------------------------------------------
请在这方面帮助我。创建一个仅包含emp_name、emp_order列的表视图,然后基于您创建的视图,尝试在前端emp_name和emp_order中创建一个下拉列表。然后在前端输入工作时间和日期(您也可以根据trunc(sysdate)设置默认日期)您的第二款车型非常好,您可以使用以下查询:
select
emp_name,
emp_order,
rtrim (xmlagg (xmlelement(e,Date||'('||working_Hours||'Hours), ')).extract ('//text()'), ', ') as Final_Date
from
Table1
where
group by emp_name,emp_order;
“很难进入”对你意味着什么?第二个数据模型是正确的(尽管我假设您实际上存储的不是字符串“5hours”,而是数字5)。数据输入是前端应用程序的一项功能。谢谢你,我的意思是,有没有其他好的方法将工作时间和日期存储在不同的表中,我不必输入emp_名称,emp_订单详细信息再次出现。您认为其他任何数据模型都适合存储记录吗?您是说您没有
employee
表还是order
表?我假设这两个表都有,emp\u name
和emp\u order
是指向父表中相应行的外键。第二个模型是正确的。如果每天为每个员工输入同一数据的多行是困难的,你可以考虑存储过程。或者为每个员工创建一个应用程序来记录他们的工作时间。UI部分很好……将数据存储在第二个模型中是否很好?我想如果我们分开这张桌子,它应该是好的。你的意思是我在第二个数据模型上说的对吗?第二个模型是对的,如果你创建一个视图,你可以保存冗余数据。我没有理解你所说的。。。你能解释一下吗?这很简单,你可以用以下列创建一个表:emp_name、emp_order、work_Hours、date,你可以通过我的查询看到你的第一个表结果