你如何进行查询来计算消耗了多少物品(用完了)?
我们可以在购买表中找到我们购买的每个商品的数量,其中包括列Id,ProductId,数量(十进制),日期
Id, ProductId, Qty, Date
1, 1, 10, 1/1/11
2, 1, 5, 2/2/11
3, 1, 8, 3/3/11
Run Code Online (Sandbox Code Playgroud)
那你如何计算购买表中每行消耗的数量 - 假设严格的FIFO?所以在上面的例子中,如果我们知道已经消耗了14个,那么输出将是:
Id, ProductId, Qty, Date, Consumed
1, 1, 10, 1/1/11, 10
2, 1, 5, 2/2/11, 4
3, 1, 8, 3/3/11, 0
Run Code Online (Sandbox Code Playgroud)
希望这能解释我所说的消费金额的意思 - 我们知道有14个被消费,而且第一次购买是10,所以所有10个消费.下一次购买是5,所以我们知道其中4个已被消费.
我可以从两个地方获取消耗的数据 - ConsumedItems表:列Id,ProductId,QtyUsed,Date),或者来自ConsumedSummaryView,其中包含ProductId,QtyUsed(这是ConsumedItems.QtyUsed的总和)
当我选中复选框时,我需要一些 js/ajax/jquery 脚本将数据动态保存到数据库。目前的复选框或加载在记录旁边,并根据是否选中来更改数据库中的变量。但是我必须在选择一个页面以将其保存到数据库后重新加载页面。我可以做其他所有事情,但了解如何为此实现 ajax,因此我不必每次都提交查询并刷新页面。任何帮助是极大的赞赏。
<form name="form1aa" method="post" action="process.php?fn=<? echo $rows['first']; ?>&class=<?php echo $rows['class']; ?>&last=<?php echo $rows['last']; ?>
&model=<?php echo $rows['model']; ?>&cas=<?php echo $rows['cases']; ?>&upid=<?php echo $id; ?>&group=1" id="form1a" >
<select name="type" onchange=" fill_damage (document.form1aa.type.selectedIndex); ">
<option value="Hardware">Hardware</option>
<option value="Software">Software</option>
</select>
<select name="damage">
</select>
<input type=text name="comment" placeholder="Comments Box">
<input type=text name="cost" placeholder="Cost">
<input type="submit" value="Save" name="Save">
</form>
<?php
//Job Status
if(isset($_POST['checkbox'])){$checkbox = $_POST['checkbox'];
if(isset($_POST['activate'])?$activate = $_POST["activate"]:$deactivate = $_POST["deactivate"])
$id = "('" . implode( "','", $checkbox ) . "');" ;
$sql="UPDATE …
Run Code Online (Sandbox Code Playgroud) 让我们在C#中假设这一点.
double d = 5.555455;
string s = d.ToString();
Console.WriteLine(s);
Run Code Online (Sandbox Code Playgroud)
输出是
5.555455
Run Code Online (Sandbox Code Playgroud)
就我而言,我的区域配置是"." 作为小数分隔符.问题是计算机的区域配置有时是",",这使输出为:
5,555455
Run Code Online (Sandbox Code Playgroud)
我需要的是确保使用"."将数字始终转换为字符串.作为十进制而没有","作为千分隔符.
我怎样才能做到这一点?
如何使用Linq选择最接近指定日期的记录?这适用于具有日期,产品ID,位置ID和余额的交易表.
鉴于这些要求:
表数据:
// code
Id, TransDateTime, ProductId, WarehouseId, Balance
1, 1-Jan-2011 00:00, 1, 1, 100
2, 1-Jan-2011 00:00, 1, 2, 10
3, 2-Jan-2011 00:00, 1, 1, 150
4, 3-Jan-2011 00:00, 1, 2, 25
5, 3-Jan-2011 00:00, 2, 1, 333
6, 7-Jan-2011 00:00, 1, 1, 149
7, 7-Jan-2011 01:00, 1, 2, 30
8, 7-Jan-2011 02:00, 1, 2, 35
Run Code Online (Sandbox Code Playgroud)
测试日期和输出
Date: 1-Jan would output:
1, 1-Jan-2011 00:00, 1, 1, 100
2, 1-Jan-2011 00:00, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将图像文件上传到aws s3
存储空间并获取该图像URL
.我正在使用密钥和访问密钥来创建凭据.但是,当程序运行它时,它说
"无法找到凭据".
这是我用过的代码.
public string sendMyFileToS3(string from,string to, string bucketName, string fileName)
{
BasicAWSCredentials awsCreds = new BasicAWSCredentials(bucketName, fileName);
AmazonS3Client client = new AmazonS3Client(awsCreds);
TransferUtility utility = new TransferUtility(client);
TransferUtilityUploadRequest request = new TransferUtilityUploadRequest();
request.BucketName = bucketName;
request.Key = fileName;
request.FilePath = from;
utility.Upload(request);
string urlString = "";
GetPreSignedUrlRequest request1 = new GetPreSignedUrlRequest
{
BucketName = bucketName,
Key = fileName,
Expires = DateTime.Now.AddYears(2)
};
urlString = client.GetPreSignedURL(request1);
Console.WriteLine(urlString);
File.Move(from, to);
return urlString ;
}
Run Code Online (Sandbox Code Playgroud) 有两个输入文件,如下面的行所示.
列3和4 input1
保持一个范围(例如,1
到78
第一行中)
第2列input2
保持单个位置值(例如32
在第一行中),其对应于列中的一个范围input1
,以及第2 列中的对应值:在这种情况下B100002
.
我想为文件的第2列中的每个值生成一个文件,其中包含相对于范围起点的位置 input1
例如,358-344 + 1 = 15是相对位置值 B100043
Scaffold_1 B100002 1 78
Scaffold_1 B100041 179 243
Scaffold_1 B100043 344 418
Scaffold_1 B100045 519 583
Scaffold_1 B100058 684 751
Scaffold_1 B100059 852 915
Scaffold_1 B100066 1016 1079
Scaffold_1 B100080 1180 1246
Scaffold_1 B100111 1347 1413
Scaffold_1 B100118 1514 1585
Scaffold_2 B123465 31531 31595
Run Code Online (Sandbox Code Playgroud)
Scaffold_1 32
Scaffold_1 358
Scaffold_2 31533
Run Code Online (Sandbox Code Playgroud)
B100002 …
Run Code Online (Sandbox Code Playgroud)