我有一个excel文件.
EmployeeName Expenses
Ajay 2000
Vijay 1000
Ajay 1500
Vijay 500
Run Code Online (Sandbox Code Playgroud)
我想计算每个员工的开支数量.我可以像这样用Vlookup获得给定员工的第一笔费用
sExpense = XLApplication.VLookup("Ajay", Range("A1:B99"), 2, False)
Run Code Online (Sandbox Code Playgroud)
但是如何才能找到给定员工的所有费用总和.
我一直在四处寻找并且还没有找到如何做到这一点(虽然已经发现很多关于分析它的性能?!)
我想执行一个返回几列数据的select,然后是另一个表中相关行的嵌套表(实际上是同一个表连接在一起,但我认为'这是相关的).
所以数据是这样的:
id name registered
1 Dan N
2 Bill N
3 Bob N
4 Dan N
5 Bill Y
6 Dan Y
Run Code Online (Sandbox Code Playgroud)
该想法是执行选择,该选择找到可能与注册帐户相关的所有未注册人.
所以结果看起来像
registered.id name notreg.id name
5 Bill 2 Bill
6 Dan 1 Dan
4 Dan
Run Code Online (Sandbox Code Playgroud)
我没关系,SQL可以处理所有的选择标准等,并且有一个查询返回一个正常的内连接,找到这个,但想知道是否有可能得到这样的结果集,所以左边没有重复的值侧??
我想在右侧标签上放下以下复选标记<li>.如何?
这个复选标记:
示例: http ://jsfiddle.net/HpVcy/
ul li{
padding: 3px 10px 3px 10px;
background:url(http://img4up.com/up2/73089745861375946127.png) no-report;
}
Run Code Online (Sandbox Code Playgroud) 我有两个表,我正在做一个完整的外连接.表有一个时间戳列.我希望通过时间戳排序连接的结果.比如表a有行
X timestamp
92408413 12/22/2011 11:23:36 AM
92408414 12/22/2011 11:23:40 AM
92408417 12/22/2011 11:23:45 AM
92408419 12/22/2011 11:23:49 AM
92408423 12/22/2011 11:23:55 AM
92408424 12/22/2011 11:23:57 AM
92408426 12/22/2011 11:24:01 AM
92408427 12/22/2011 11:24:09 AM
92408430 12/22/2011 11:24:33 AM
92408435 12/22/2011 11:25:03 AM
92408437 12/22/2011 11:25:13 AM
92408497 12/22/2011 11:31:09 AM
92408498 12/22/2011 11:31:10 AM
92408499 12/22/2011 11:31:12 AM
Run Code Online (Sandbox Code Playgroud)
Y X timestamp
5020926963 92408430 12/22/2011 11:24:33 AM
5020926968 92408435 12/22/2011 11:25:03 AM
5020926970 92408435 12/22/2011 11:25:05 AM
5020926972 …Run Code Online (Sandbox Code Playgroud) 在MySQL中我编写了以下查询.使用它再次重新选择所有数据JOIN对我来说似乎不是最有效的方法.你会如何重写它以提高效率?
SELECT * FROM (
SELECT COUNT(*) AS 'total' FROM `the_table`
WHERE `subject_id`=7 ) a
JOIN (
SELECT COUNT(*) AS 'unread' FROM `the_table`
WHERE `subject_id`=7 AND `read`=0 ) b
Run Code Online (Sandbox Code Playgroud)
编辑:
我正在尝试获得一个包含2列的表:'total'和'unread',其中一行具有INT值,例如
总数:200未读:20
我试图将此字符串文字分配给字符串变量.
String myString = @"<h1 style=""font-family: Sans-Serif; font-size: 1.2em;
color: #dedede;border-bottom: solid 1px #dedede;"">Issue</h1><br>;"
Run Code Online (Sandbox Code Playgroud)
我收到一条错误说明以下内容:
方法名称预期
我尝试使用正斜杠"/"没有成功.VS ide在font-family下正好抱怨.
String myString = @"<h1 style=/"font-family: Sans-Serif; font-size: 1.2em; color:
#dedede;border-bottom: solid 1px #dedede;/">Issue</h1><br>"
Run Code Online (Sandbox Code Playgroud)
使用它会产生以下错误:
";" 预期
我正在努力使用电子邮件地址作为表名来创建SQL表.
我正在使用的代码产生以下错误:
您的SQL语法有错误; 检查对应于你的MySQL服务器版本使用附近的正确语法手册"@ gmail.com(ID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(ID),名称VARCHAR"在1号线
相关代码是:
// create new table for users tosses
// Make a MySQL Connection
mysql_connect("localhost", "$sqlusername", "$sqlpassword") or die(mysql_error());
mysql_select_db("$db_name") or die(mysql_error());
// Create a MySQL table in the selected database
mysql_query("CREATE TABLE $emailaddress(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(30),
age INT)")
or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
当我从$emailaddress不是电子邮件地址的变量输入一个值,即没有@符号时,它工作正常,但如果它包含@符号则显示错误.
以下是否暴露了Sql Injection攻击向量?如果它确实如何防止它?
@bookId = '1234;' + 'Drop table Books;'
Select * from Books where bookId = @bookId
Run Code Online (Sandbox Code Playgroud)
不会这样执行吗?:
Select * from Books where bookId = 1234; Drop table Books;
Run Code Online (Sandbox Code Playgroud) 我有一个变量可以作为文本发送到电子邮件,但文本几乎都是标准尺寸,一切都相同.我想对它加以强调,并使其更大,并尽可能使其变得大胆.这是我想要编辑的代码.
final_name = "Changes by" + str(name)+" ***"
Run Code Online (Sandbox Code Playgroud)
我知道它并不多,但我想知道是否可以使变量字符串变粗并且字体大小稍大.